public async Task <IActionResult> UpdateMovieAsync(MovieUpdatedRequestModel movieUpdatedRequestModel) { //take info from view and save it to DB var updatedMovies = await _movieService.UpdateMovie(movieUpdatedRequestModel); return(View()); }
public async Task <MovieCardResponseModel> UpdateMovie(MovieUpdatedRequestModel movieUpdatedRequestModel) { var dbMovie = await _movieRepository.GetByIdAsync(movieUpdatedRequestModel.Id); if (dbMovie == null) { throw new NotFoundException("Movie Not exists"); } var movie = new Movie() { Id = dbMovie.Id, Title = movieUpdatedRequestModel.Title == null ? dbMovie.Title: movieUpdatedRequestModel.Title, Budget = movieUpdatedRequestModel.Budget == 0 ? dbMovie.Budget : movieUpdatedRequestModel.Budget, Revenue = movieUpdatedRequestModel.Revenue == 0 ? dbMovie.Revenue : movieUpdatedRequestModel.Revenue, }; var updateMovie = await _movieRepository.UpdateAsync(movie); var updatedMovieResponse = new MovieCardResponseModel { Id = updateMovie.Id, Budget = updateMovie.Budget, Title = updateMovie.Title, Revenue = updateMovie.Revenue, }; return(updatedMovieResponse); }
public async Task <IActionResult> UpdateMovie(MovieUpdatedRequestModel movieUpdatedRequestModel) { var updatedMovies = await _movieService.UpdateMovie(movieUpdatedRequestModel); return(CreatedAtRoute("GetMovie", new { id = updatedMovies.Id }, updatedMovies)); }