コード例 #1
0
        public async Task <IActionResult> UpdateMovieAsync(MovieUpdatedRequestModel movieUpdatedRequestModel)
        {
            //take info from view and save it to DB
            var updatedMovies = await _movieService.UpdateMovie(movieUpdatedRequestModel);

            return(View());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public async Task <IActionResult> UpdateMovie(MovieUpdatedRequestModel movieUpdatedRequestModel)
        {
            var updatedMovies = await _movieService.UpdateMovie(movieUpdatedRequestModel);

            return(CreatedAtRoute("GetMovie", new { id = updatedMovies.Id }, updatedMovies));
        }