✨ PUT-endpoint: minigolf is supported
Co-authored-by: haraldnilsen <harald_998@hotmail.com>
This commit is contained in:
parent
4461c9838f
commit
771d3ef0e6
1 changed files with 31 additions and 0 deletions
|
@ -124,4 +124,35 @@ public class MovieController: ControllerBase
|
||||||
return StatusCode(500, "Internal server error");
|
return StatusCode(500, "Internal server error");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[HttpPut(Name = "PutMovie")]
|
||||||
|
public ActionResult Put(
|
||||||
|
[FromQuery] string? s,
|
||||||
|
[FromQuery] string? y,
|
||||||
|
[FromQuery] string imdbID,
|
||||||
|
[FromQuery] string? type,
|
||||||
|
[FromQuery] string? poster
|
||||||
|
) {
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var movie = _context.Movies.AsEnumerable()
|
||||||
|
.Where(m => m.imdbID.ToLower().Contains(imdbID.ToLower()))
|
||||||
|
.ElementAtOrDefault(0);
|
||||||
|
if (movie != null) {
|
||||||
|
if (s != null) movie.Title = s;
|
||||||
|
if (y != null) movie.Year = y;
|
||||||
|
if (type != null) movie.Type = type;
|
||||||
|
if (poster != null) movie.Poster = poster;
|
||||||
|
_context.SaveChanges();
|
||||||
|
return Ok("Successfully edited movie");
|
||||||
|
} else {
|
||||||
|
return StatusCode(409, "Conflict, imdbID doesn't exists");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
_logger.LogError(ex, "Error deleting movie");
|
||||||
|
return StatusCode(500, "Internal server error");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
Reference in a new issue