public async Task <bool> UpdateMovie(int id, MovieDetailsRequestModel movieDetailsRequestModel) { var dbMovie = await _movieRepository.GetMovieById(id); if (dbMovie == null) { throw new MovieConflictException("Movie does not exist"); } dbMovie.Title = movieDetailsRequestModel.Title; dbMovie.Overview = movieDetailsRequestModel.Overview; dbMovie.Tagline = movieDetailsRequestModel.Tagline; dbMovie.Budget = movieDetailsRequestModel.Budget; dbMovie.Revenue = movieDetailsRequestModel.Revenue; dbMovie.ImdbUrl = movieDetailsRequestModel.ImdbUrl; dbMovie.TmdbUrl = movieDetailsRequestModel.TmdbUrl; dbMovie.PosterUrl = movieDetailsRequestModel.PosterUrl; dbMovie.BackdropUrl = movieDetailsRequestModel.BackdropUrl; dbMovie.OriginalLanguage = movieDetailsRequestModel.OriginalLanguage; dbMovie.ReleaseDate = movieDetailsRequestModel.ReleaseDate; dbMovie.RunTime = movieDetailsRequestModel.RunTime; dbMovie.Price = movieDetailsRequestModel.Price; await _movieRepository.UpdateAsync(dbMovie); return(true); }
public async Task <bool> CreateMovie(MovieDetailsRequestModel movieDetailsRequestModel) { var dbMovie = await _movieRepository.GetMovieByTitle(movieDetailsRequestModel.Title); if (dbMovie != null) { throw new MovieConflictException("Movie already exists"); } var movie = new Movie { Title = movieDetailsRequestModel.Title, Overview = movieDetailsRequestModel.Overview, Tagline = movieDetailsRequestModel.Tagline, Budget = movieDetailsRequestModel.Budget, Revenue = movieDetailsRequestModel.Revenue, ImdbUrl = movieDetailsRequestModel.ImdbUrl, TmdbUrl = movieDetailsRequestModel.TmdbUrl, PosterUrl = movieDetailsRequestModel.PosterUrl, BackdropUrl = movieDetailsRequestModel.BackdropUrl, OriginalLanguage = movieDetailsRequestModel.OriginalLanguage, ReleaseDate = movieDetailsRequestModel.ReleaseDate, RunTime = movieDetailsRequestModel.RunTime, Price = movieDetailsRequestModel.Price }; var createdMovie = await _movieRepository.AddAsync(movie); if (createdMovie != null && createdMovie.Id > 0) { return(true); } return(false); }
public async Task <IActionResult> CreateMovie(MovieDetailsRequestModel movieDetailsRequestModel) { if (!ModelState.IsValid) { return(View()); } // only when every validaiton passes make sure you save to database // call our User Service to save to Db var createdMovie = await _movieService.CreateMovie(movieDetailsRequestModel); if (createdMovie) { return(Ok()); } return(View()); }
public async Task <IActionResult> UpdateMovie([FromRoute] int id, [FromBody] MovieDetailsRequestModel movieDetailsRequestModel) { var createdMovie = await _movieService.UpdateMovie(id, movieDetailsRequestModel); return(Ok(createdMovie)); }
public async Task <IActionResult> CreateMovie([FromBody] MovieDetailsRequestModel movieDetailsRequestModel) { var createdMovie = await _movieService.CreateMovie(movieDetailsRequestModel); return(Ok(createdMovie)); }