public bool UpdateGenre(GenreUpdateDto genreToUpdateDto) { var genreToUpdate = MapConfig.Mapper.Map <Genre>(genreToUpdateDto); _genreContext.Update(genreToUpdate); return(Save()); }
public IActionResult UpdateGenre(int genreId, [FromBody] GenreUpdateDto updatedGenre) { if (updatedGenre == null) { return(BadRequest(ModelState)); } if (genreId != updatedGenre.Id) { return(BadRequest(ModelState)); } if (!_unitOfWork.GenreRepository.GenreExists(genreId)) { ModelState.AddModelError("", "Genre doesn't exist!"); } if (!ModelState.IsValid) { return(StatusCode(404, ModelState)); } if (!_unitOfWork.GenreRepository.UpdateGenre(updatedGenre)) { ModelState.AddModelError("", $"Something went wrong updating the genre " + $"{updatedGenre.GenreName}"); return(StatusCode(500, ModelState)); } _unitOfWork.Commit(); return(NoContent()); }
public async Task <string> Update(GenreUpdateDto item) { var eddition = mapper.Map <Genre>(item); await genreRepository.Update(eddition); await genreRepository.Save(); return($"{item.Id}is update"); }
public async Task <ActionResult> UpdateGenre(string id, GenreUpdateDto genreUpdateDto) { var genreFromRepo = await _dbContext.GetAsync <Genre>(_collectionName, id); if (genreFromRepo is null) { return(NotFound()); } var genre = _mapper.Map(genreUpdateDto, genreFromRepo); await _dbContext.UpdateAsync(_collectionName, id, genre); return(NoContent()); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } GenreUpdateDto tempGenreUpdate = new GenreUpdateDto(); tempGenreUpdate.Id = inputDto.Id; tempGenreUpdate.GenreName = inputDto.GenreName; await genreService.Update(tempGenreUpdate); return(RedirectToPage("../GenreRazor/Index")); }
public ActionResult <GenreReadDto> UpdateGenre(int id, GenreUpdateDto genreUpdateDto) { var foundGenreModel = this.genreRepo.GetById(id); if (foundGenreModel == null) { return(NotFound(new { Message = "No genre found with given id", Action = "UpdateGenre in GenresController", HTTPMethod = "PUT" })); } else { this.mapper.Map(genreUpdateDto, foundGenreModel); if (!this.genreRepo.SaveChanges()) { return(StatusCode(500)); } return(NoContent()); } }
public async Task <string> Update(GenreUpdateDto item) { await genreService.Update(item); return($"the {item} has been updated"); }