public void Execute(UpdateGenreDto request) { var genre = context.Genres.Find(request.Id); if (genre == null) { throw new EntityNotFoundException(request.Id, typeof(Domain.Genre)); } genre.Name = request.Name; context.SaveChanges(); }
public ActionResult PutGenre(int id, UpdateGenreDto updateGenreDto) { Genre genre = _repo.GetGenreById(id); if (genre == null) { return(NotFound()); } _mapper.Map(updateGenreDto, genre); _repo.UpdateGenre(genre); _repo.SaveChanges(); return(NoContent()); }
public ActionResult PatchMovie(JsonPatchDocument <UpdateGenreDto> jsonDoc, int id) { Genre genre = _repo.GetGenreById(id); if (genre == null) { return(NotFound()); } UpdateGenreDto genreToPatch = _mapper.Map <UpdateGenreDto>(genre); jsonDoc.ApplyTo(genreToPatch); if (!TryValidateModel(genreToPatch)) { return(ValidationProblem(ModelState)); } _mapper.Map(genreToPatch, genre); _repo.UpdateGenre(genre); _repo.SaveChanges(); return(NoContent()); }
public IActionResult Put(int id, [FromBody] UpdateGenreDto dto, [FromServices] IUpdateGenreCommand command) { dto.Id = id; executor.ExecuteCommand(command, dto); return(StatusCode(StatusCodes.Status204NoContent)); }