public IActionResult EditMovie([FromBody] CompleteMovieDto movie) { if (movie == null) { return(BadRequest(new { message = "Please check input." })); } var result = _movieHelper.EditMovie(movie); if (Guid.TryParse(result, out Guid Id)) { return(Ok(Id)); } else if (result.Equals(ErrorMessages.MOVIE_DOES_NOT_EXISTS) || result.Equals(ErrorMessages.MOVIE_NAME_EMPTY) || result.Equals(ErrorMessages.MOVIE_YEAR_OF_RELEASE_SHOULD_BE_FROM_1900_2050) || result.Equals(ErrorMessages.MOVIE_POSTER_INVALID_URL) || result.Equals(ErrorMessages.PRODUCER_NOT_FOUND) || result.Equals(ErrorMessages.ACTOR_NOT_FOUND)) { return(BadRequest(new { message = result })); } else { return(StatusCode(500, new { message = result })); } }
public Movie EditMovie(CompleteMovieDto movie) { var movieObj = GetMovie(movie.Id); AutoMapper.Mapper.Map(movie, movieObj); if (movie.ProducerId != null) { var producerForMovie = _context.ProducerMovieMap.FirstOrDefault(pm => pm.MovieId == movie.Id); if (movie.ProducerId != producerForMovie.ProducerId) { producerForMovie.ProducerId = movie.ProducerId; } } if (movie.Actors != null && movie.Actors.Count != 0) { var actorsList = _context.ActorMovieMap.Where(am => am.MovieId == movie.Id).ToList(); _context.ActorMovieMap.RemoveRange(actorsList); if (Save()) { foreach (Guid actorId in movie.Actors) { _context.ActorMovieMap.Add(new ActorMovieMap() { ActorId = actorId, MovieId = movie.Id }); } if (Save()) { return(movieObj); } } else { return(null); } } return(null); }
public string EditMovie(CompleteMovieDto movie) { var checkExists = _movieAppRepository.GetMovie(movie.Id); if (checkExists == null) { return(ErrorMessages.MOVIE_DOES_NOT_EXISTS); } else { if (movie.Name != null) { if (Utils.IsStringEmpty(movie.Name)) { return(ErrorMessages.MOVIE_NAME_EMPTY); } } if (movie.YearOfRelease > 0) { if (movie.YearOfRelease < 1900 || movie.YearOfRelease > 2050) { return(ErrorMessages.MOVIE_YEAR_OF_RELEASE_SHOULD_BE_FROM_1900_2050); } } if (movie.Plot != null) { if (Utils.IsStringEmpty(movie.Plot)) { return(ErrorMessages.MOVIE_PLOT_EMPTY); } } if (movie.PosterURL != null) { if (!Utils.IsURLValid(movie.PosterURL)) { return(ErrorMessages.MOVIE_POSTER_INVALID_URL); } } if (movie.ProducerId != null) { var producer = _movieAppRepository.GetProducer(movie.ProducerId); if (producer == null) { return(ErrorMessages.PRODUCER_NOT_FOUND); } } if (movie.Actors != null && movie.Actors.Count != 0) { foreach (Guid actorId in movie.Actors) { if (_movieAppRepository.GetActor(actorId) == null) { return(ErrorMessages.ACTOR_NOT_FOUND); } } } var editMovie = _movieAppRepository.EditMovie(movie); if (editMovie != null) { return(editMovie.Id.ToString()); } else { return(ErrorMessages.SERVER_ERROR); } } }