public async Task <GenreResponse> UpdatePartial(GenreUpdateRequest genreToPatch, Genre genreFromDatabase) { _mapper.Map(genreToPatch, genreFromDatabase); await _genreRepository.Update(genreFromDatabase); return(_mapper.Map <GenreResponse>(genreFromDatabase)); }
public async Task <IActionResult> Update(int id, [FromBody] GenreUpdateRequest request) { try { var genre = await _genreService.Update(id, request); return(Ok(genre)); } catch (GenreNotFound) { return(NotFound()); } }
public async Task <GenreResponse> Update(int id, GenreUpdateRequest request) { var genreToUpdate = await _genreRepository.GetById(id); if (genreToUpdate == null) { throw new GenreNotFound(); } _mapper.Map(request, genreToUpdate); var genre = await _genreRepository.Update(genreToUpdate); return(_mapper.Map <GenreResponse>(genre)); }
public async Task <IActionResult> OnPostViewAsync(string id) { if (id == null) { return(NotFound()); } GenreUpdateRequest = _mapper.Map <GenreUpdateRequest>(await _genreRepository.GetGenreByIdAsync(new Guid(id))); if (GenreUpdateRequest == null) { return(NotFound()); } return(Page()); }