public async Task <IActionResult> PatchMovieHasMovieTag(int id, MovieHasMovieTagViewModel viewModel) { try { var entity = _mapper.Map <MovieHasMovieTag>(viewModel); await _movieHasMovieTagRepository.Update(id, entity); return(NoContent()); } catch (MovieHasMovieTagNotFoundException e) { return(NotFound(new { message = e.Message })); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, new { message = e.Message })); } }
public async Task <ActionResult <MovieHasMovieTagViewModel> > PostMovieHasMovieTag( MovieHasMovieTagViewModel viewModel) { try { var entity = _mapper.Map <MovieHasMovieTag>(viewModel); var model = await _movieHasMovieTagRepository.Add(entity); return(_mapper.Map <MovieHasMovieTagViewModel>(model)); } catch (InvalidDataException e) { return(BadRequest(new { message = e.Message })); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, new { message = e.Message })); } }