public async Task <IActionResult> AddMovies(MovieCreateRequest movieCreateRequest) { var createmovie = await _movieService.CreateMovie(movieCreateRequest); return(CreatedAtRoute("GetMovie", new { id = createmovie.Id }, createmovie)); //return Ok(createmovies); }
//public async Task<IEnumerable<MovieResponseModel>> GetMoviesByGenre(int genreId) //{ // var movies = await _movieRepository.GetMoviesByGenre(genreId); // if (!movies.Any()) throw new NotFoundException("Movies for genre", genreId); // var response = _mapper.Map<IEnumerable<MovieResponseModel>>(movies); // return response; //} public async Task <MovieDetailsResponseModel> CreateMovie(MovieCreateRequest movieCreateRequest) { //if (_currentUserService.UserId != favoriteRequest.UserId) // throw new HttpException(HttpStatusCode.Unauthorized, "You are not Authorized to purchase"); // check whether the user is Admin and can create the movie claim var movie = _mapper.Map <Movie>(movieCreateRequest); var createdMovie = await _movieRepository.AddAsync(movie); // var movieGenres = new List<MovieGenre>(); foreach (var genre in movieCreateRequest.Genres) { var movieGenre = new MovieGenre { MovieId = createdMovie.Id, GenreId = genre.Id }; //await _genresRepository.AddAsync(movieGenre); var genresddd = _genresRepository.GetByIdAsync(movieGenre.GenreId); await _genresRepository.AddAsync(genresddd.Result); } return(_mapper.Map <MovieDetailsResponseModel>(createdMovie)); //throw new NotImplementedException(); }
public async Task <IActionResult> CreateMovie(MovieCreateRequest movieCreateRequest) { if (ModelState.IsValid) { await _movieService.CreateMovie(movieCreateRequest); } return(View()); }
public async Task <MovieDetailsResponseModel> UpdateMovie(MovieCreateRequest movieCreateRequest) { var movie = new Movie { Id = movieCreateRequest.Id, Title = movieCreateRequest.Title, Overview = movieCreateRequest.Overview, BackdropUrl = movieCreateRequest.BackdropUrl, Budget = movieCreateRequest.Budget, Revenue = movieCreateRequest.Revenue, Tagline = movieCreateRequest.Tagline, PosterUrl = movieCreateRequest.PosterUrl, TmdbUrl = movieCreateRequest.TmdbUrl, ImdbUrl = movieCreateRequest.ImdbUrl, ReleaseDate = movieCreateRequest.ReleaseDate, OriginalLanguage = movieCreateRequest.OriginalLanguage, RunTime = movieCreateRequest.RunTime, Price = movieCreateRequest.Price, }; var updateMovie = await _movieRepository.UpdateAsync(movie); if (movieCreateRequest.Genres != null) { foreach (var genre in movieCreateRequest.Genres) { var movieGenre = new MovieGenre { MovieId = updateMovie.Id, GenreId = genre.Id }; await _genresRepository.UpdateAsync(movieGenre); } } var response = new MovieDetailsResponseModel { Id = updateMovie.Id, Title = updateMovie.Title, Overview = updateMovie.Overview, Tagline = updateMovie.Tagline, ImdbUrl = updateMovie.ImdbUrl, TmdbUrl = updateMovie.TmdbUrl, BackdropUrl = updateMovie.BackdropUrl, PosterUrl = updateMovie.PosterUrl, Budget = updateMovie.Budget, RunTime = updateMovie.RunTime, ReleaseDate = updateMovie.ReleaseDate, Revenue = updateMovie.Revenue, Price = updateMovie.Price, OriginalLanguage = updateMovie.OriginalLanguage }; return(response); }
public async Task <IActionResult> AddMovie(MovieCreateRequest movieRequestModel) { var movie = await _movieService.CreateMovie(movieRequestModel); if (movie == null) { return(BadRequest("Created failed")); } return(Ok(movie)); }
public async Task <IActionResult> UpdateMovie(MovieCreateRequest req) { if (!ModelState.IsValid) { return(BadRequest(new { message = "invalid input format" })); } var resp = await _movieService.UpdateMovie(req); return(Ok(resp)); }
public async Task <IActionResult> UpdateMovie(MovieCreateRequest movieCreateRequest) { var res = await _movieService.UpdateMovie(movieCreateRequest); if (res == null) { return(BadRequest(new { message = "please check input" })); } return(Ok(res)); }
public async Task <IActionResult> UpdateMovie(MovieCreateRequest movieCreateRequest) { if (ModelState.IsValid) { var movie = await _movieService.UpdateMovie(movieCreateRequest); return(Ok(movie)); } return(BadRequest(new { message = "please correct the movie input information" })); }
public async Task <IActionResult> CreateMovie(MovieCreateRequest movieCreateRequest) { if (!ModelState.IsValid) { return(View()); } var createdMovie = await _movieService.CreateMovie(movieCreateRequest); return(RedirectToAction("Index")); }
public async Task <MovieDetailsResponseModel> CreateMovie(MovieCreateRequest movieCreateRequest) { var roles = _currentUserService.Roles; List <string> rolesList = new List <string>(); foreach (var role in roles) { rolesList.Add(role); } string admin = "Admin"; if (!rolesList.Exists(e => e == admin)) { throw new Exception("Not Authorized"); } var movie = new Movie { Title = movieCreateRequest.Title, Overview = movieCreateRequest.Overview, BackdropUrl = movieCreateRequest.BackdropUrl, Budget = movieCreateRequest.Budget, CreatedDate = movieCreateRequest.CreatedDate, ImdbUrl = movieCreateRequest.ImdbUrl, OriginalLanguage = movieCreateRequest.OriginalLanguage, PosterUrl = movieCreateRequest.PosterUrl, Price = movieCreateRequest.Price, ReleaseDate = movieCreateRequest.ReleaseDate, RunTime = movieCreateRequest.RunTime, Tagline = movieCreateRequest.TagLine, TmdbUrl = movieCreateRequest.TmdbUrl }; var createdMovie = await _movieRepository.AddAsync(movie); var response = new MovieDetailsResponseModel() { Id = createdMovie.Id, Title = createdMovie.Title, Overview = createdMovie.Overview, BackdropUrl = createdMovie.BackdropUrl, Budget = createdMovie.Budget, CreatedDate = createdMovie.CreatedDate, ImdbUrl = createdMovie.ImdbUrl, OriginalLanguage = createdMovie.OriginalLanguage, PosterUrl = createdMovie.PosterUrl, Price = createdMovie.Price, ReleaseDate = createdMovie.ReleaseDate, RunTime = createdMovie.RunTime, Tagline = createdMovie.Tagline, TmdbUrl = createdMovie.TmdbUrl }; return(response); }
public async Task <IActionResult> UpdateMovie(MovieCreateRequest movieCreateRequest) { if (ModelState.IsValid) { await _movieService.UpdateMovie(movieCreateRequest); return(Ok()); } return(BadRequest(new { Message = "Please correct the information of the movie!" })); }
public async Task <MovieDetailsResponseModel> UpdateMovie(MovieCreateRequest movieCreateRequest) { var configMovie = new MapperConfiguration(cfg => cfg.CreateMap <MovieCreateRequest, Movie>()); var mapperMovie = configMovie.CreateMapper(); var movie = mapperMovie.Map <Movie>(movieCreateRequest); var entity = await _movieRepository.UpdateAsync(movie); var config = new MapperConfiguration(cfg => cfg.CreateMap <Movie, MovieDetailsResponseModel>()); var mapper = config.CreateMapper(); return(mapper.Map <MovieDetailsResponseModel>(entity)); }
public async Task <MovieDetailsResponseModel> UpdateMovie(MovieCreateRequest movieCreateRequest) { var movie = MovieRequestToMovie(movieCreateRequest); foreach (var genre in movieCreateRequest.Genres) { var movieGenre = new MovieGenre { MovieId = movieCreateRequest.Id, GenreId = genre.Id }; //await _movieGenreRepo.UpdateAsync(movieGenre); } return(movieToDetialResponse(await _repository.UpdateAsync(movie))); }
public async Task <MovieDetailsResponseModel> CreateMovie(MovieCreateRequest movieCreateRequest) { //var movie = new Movie{ // Title = movieCreateRequest.Title, // Overview = movieCreateRequest.Overview, // Tagline = movieCreateRequest.Tagline, // Revenue = movieCreateRequest.Revenue, // Budget = movieCreateRequest.Budget, // ImdbUrl = movieCreateRequest.ImdbUrl, // TmdbUrl = movieCreateRequest.TmdbUrl, // PosterUrl = movieCreateRequest.PosterUrl, // BackdropUrl = movieCreateRequest.BackdropUrl, // OriginalLanguage = movieCreateRequest.OriginalLanguage, // ReleaseDate = movieCreateRequest.ReleaseDate, // Price = movieCreateRequest.Price //}; //var createdMovie = await _repository.AddAsync(movie); //foreach (var genre in movieCreateRequest.Genres) //{ // var movieGenre = new MovieGenre // { // MovieId = createdMovie.Id, // GenreId = genre.Id // }; // await _asyncRepository.AddAsync(movieGenre); //} //var responseModel = new MovieDetailsResponseModel //{ // Title = movieCreateRequest.Title, // Overview = movieCreateRequest.Overview, // Tagline = movieCreateRequest.Tagline, // Revenue = movieCreateRequest.Revenue, // Budget = movieCreateRequest.Budget, // ImdbUrl = movieCreateRequest.ImdbUrl, // TmdbUrl = movieCreateRequest.TmdbUrl, // PosterUrl = movieCreateRequest.PosterUrl, // BackdropUrl = movieCreateRequest.BackdropUrl, // ReleaseDate = movieCreateRequest.ReleaseDate, // Price = movieCreateRequest.Price, // Genres = movieCreateRequest.Genres //}; //return responseModel; throw new NotImplementedException(); }
public async Task <MovieDetailsResponseModel> CreateMovie(MovieCreateRequest movieCreateRequest) { var dbMovie = await _movieRepository.GetMovieByTitle(movieCreateRequest.Title); if (dbMovie != null && string.Equals(dbMovie.Title, movieCreateRequest.Title, StringComparison.CurrentCultureIgnoreCase)) { throw new Exception("Movie Already Exits"); } var movie = new Movie { Id = movieCreateRequest.Id, Title = movieCreateRequest.Title, PosterUrl = movieCreateRequest.PosterUrl, BackdropUrl = movieCreateRequest.BackdropUrl, //Rating = movie.Rating, Overview = movieCreateRequest.Overview, Tagline = movieCreateRequest.Tagline, Budget = movieCreateRequest.Budget, Revenue = movieCreateRequest.Revenue, ImdbUrl = movieCreateRequest.ImdbUrl, TmdbUrl = movieCreateRequest.TmdbUrl, ReleaseDate = movieCreateRequest.ReleaseDate, RunTime = movieCreateRequest.RunTime, Price = movieCreateRequest.Price }; var createMovie = await _movieRepository.AddAsync(movie); var response = new MovieDetailsResponseModel { Id = createMovie.Id, Title = createMovie.Title, PosterUrl = createMovie.PosterUrl, BackdropUrl = createMovie.BackdropUrl, //Rating = movie.Rating, Overview = createMovie.Overview, Tagline = createMovie.Tagline, Budget = createMovie.Budget, Revenue = createMovie.Revenue, ImdbUrl = createMovie.ImdbUrl, TmdbUrl = createMovie.TmdbUrl, ReleaseDate = createMovie.ReleaseDate, RunTime = createMovie.RunTime, Price = createMovie.Price }; return(response); }
public async Task <IActionResult> CreateMovieAsync([FromBody] MovieCreateRequest request) { var response = await _movieService.CreateMovieAsync(request); if (!response.IsSuccess) { return(BadRequest( new ErrorResponse { Errors = new[] { response.ErrorMessage ?? EMultiplexConstants.ErrorOccured } })); } return(Ok(response.Result)); }
public async Task <MovieDetailsResponseModel> UpdateMovie(MovieCreateRequest movieCreateRequest) { //var movie = _mapper.Map<Movie>(movieCreateRequest); //var createdMovie = await _movieRepository.UpdateAsync(movie); //// var movieGenres = new List<MovieGenre>(); //foreach (var genre in movieCreateRequest.Genres) //{ // var movieGenre = new MovieGenre { MovieId = createdMovie.Id, GenreId = genre.Id }; // await _genresRepository.UpdateAsync(movieGenre); //} //return _mapper.Map<MovieDetailsResponseModel>(createdMovie); throw new NotImplementedException(); }
public async Task <MovieDetailsResponseModel> UpdateMovie(MovieCreateRequest movieCreateRequest) { var movie = _mapper.Map <Movie>(movieCreateRequest); var createdMovie = await _movieRepository.UpdateAsync(movie); // var movieGenres = new List<MovieGenre>(); foreach (var genre in movieCreateRequest.Genres) { var movieGenre = new MovieGenre { MovieId = createdMovie.Id, GenreId = genre.Id }; await _genresRepository.UpdateAsync(movieGenre); } return(_mapper.Map <MovieDetailsResponseModel>(createdMovie)); }
public async Task <MovieDetailsResponseModel> CreateMovie(MovieCreateRequest movieCreateRequest) { var movie = new Movie { Id = movieCreateRequest.Id, Title = movieCreateRequest.Title, Overview = movieCreateRequest.Overview, Tagline = movieCreateRequest.Tagline, Revenue = movieCreateRequest.Revenue, Budget = movieCreateRequest.Budget, ImdbUrl = movieCreateRequest.ImdbUrl, TmdbUrl = movieCreateRequest.TmdbUrl, PosterUrl = movieCreateRequest.PosterUrl, BackdropUrl = movieCreateRequest.BackdropUrl, OriginalLanguage = movieCreateRequest.OriginalLanguage, ReleaseDate = movieCreateRequest.ReleaseDate, RunTime = movieCreateRequest.RunTime, Price = movieCreateRequest.Price, }; var CreatedMovie = await _movieRepository.AddAsync(movie); foreach (var genre in movieCreateRequest.Genres) { var MovieGenre = new MovieGenre { MovieId = CreatedMovie.Id, GenreId = genre.Id }; await _movieGenresRepository.AddAsync(MovieGenre); } var ReturnedModel = new MovieDetailsResponseModel { Id = movie.Id, Title = movie.Title, Overview = movie.Overview, Tagline = movie.Tagline, Revenue = movie.Revenue, Budget = movie.Budget, ImdbUrl = movie.ImdbUrl, TmdbUrl = movie.TmdbUrl, PosterUrl = movie.PosterUrl, BackdropUrl = movie.BackdropUrl, ReleaseDate = movie.ReleaseDate, RunTime = movie.RunTime, Price = movie.Price, }; return(ReturnedModel); }
public async Task <MovieDetailsResponseModel> UpdateMovie(MovieCreateRequest movieCreateRequest) { var movie = new Movie(); { movieCreateRequest.Id = movie.Id; movieCreateRequest.Title = movie.Title; movieCreateRequest.PosterUrl = movie.PosterUrl; movieCreateRequest.BackdropUrl = movie.BackdropUrl; //movieCreateRequest.Rating = movie.Rating; movieCreateRequest.Overview = movie.Overview; movieCreateRequest.Tagline = movie.Tagline; movieCreateRequest.Budget = movie.Budget; movieCreateRequest.Revenue = movie.Revenue; movieCreateRequest.ImdbUrl = movie.ImdbUrl; movieCreateRequest.TmdbUrl = movie.TmdbUrl; movieCreateRequest.ReleaseDate = movie.ReleaseDate; movieCreateRequest.RunTime = movie.RunTime; movieCreateRequest.Price = movie.Price; //movieCreateRequest.FavoritesCount = movie.Favorites.Count; } var movies = await _movieRepository.UpdateAsync(movie); var responseMovies = new MovieDetailsResponseModel { Id = movieCreateRequest.Id, Title = movieCreateRequest.Title, PosterUrl = movieCreateRequest.PosterUrl, Overview = movieCreateRequest.Overview, Tagline = movieCreateRequest.Tagline, Budget = movieCreateRequest.Budget, Revenue = movieCreateRequest.Revenue, ImdbUrl = movieCreateRequest.ImdbUrl, TmdbUrl = movieCreateRequest.TmdbUrl, ReleaseDate = movieCreateRequest.ReleaseDate, RunTime = movieCreateRequest.RunTime, Price = movieCreateRequest.Price, //FavoritesCount = movieCreateRequest, }; return(responseMovies); }
public async Task <MovieDetailsResponseModel> CreateMovie(MovieCreateRequest movieCreateRequest) { var movie = new Movie { Id = movieCreateRequest.Id, Title = movieCreateRequest.Title, Overview = movieCreateRequest.Overview, Tagline = movieCreateRequest.Tagline, Revenue = movieCreateRequest.Revenue, Budget = movieCreateRequest.Budget, ImdbUrl = movieCreateRequest.ImdbUrl, TmdbUrl = movieCreateRequest.TmdbUrl, PosterUrl = movieCreateRequest.PosterUrl, BackdropUrl = movieCreateRequest.BackdropUrl, OriginalLanguage = movieCreateRequest.OriginalLanguage, ReleaseDate = movieCreateRequest.ReleaseDate, RunTime = movieCreateRequest.RunTime, Price = movieCreateRequest.Price, }; await _movieRepository.AddAsync(movie); var response = new MovieDetailsResponseModel { Id = movieCreateRequest.Id, Title = movieCreateRequest.Title, Overview = movieCreateRequest.Overview, Tagline = movieCreateRequest.Tagline, Revenue = movieCreateRequest.Revenue, Budget = movieCreateRequest.Budget, ImdbUrl = movieCreateRequest.ImdbUrl, TmdbUrl = movieCreateRequest.TmdbUrl, PosterUrl = movieCreateRequest.PosterUrl, BackdropUrl = movieCreateRequest.BackdropUrl, ReleaseDate = movieCreateRequest.ReleaseDate, RunTime = movieCreateRequest.RunTime, Price = movieCreateRequest.Price, Genres = movieCreateRequest.Genres }; return(response); }
private Movie MovieRequestToMovie(MovieCreateRequest movieCreateRequest) { var movie = new Movie { Title = movieCreateRequest.Title, Overview = movieCreateRequest.Overview, Tagline = movieCreateRequest.Tagline, Revenue = movieCreateRequest.Revenue, Budget = movieCreateRequest.Budget, ImdbUrl = movieCreateRequest.ImdbUrl, TmdbUrl = movieCreateRequest.TmdbUrl, PosterUrl = movieCreateRequest.PosterUrl, BackdropUrl = movieCreateRequest.BackDropUrl, OriginalLanguage = movieCreateRequest.OriginalLanguage, ReleaseDate = movieCreateRequest.RealaseDate, RunTime = movieCreateRequest.RunTime, Price = movieCreateRequest.price, }; return(movie); }
public async Task <MovieDetailsResponseModel> UpdateMovie(MovieCreateRequest movieCreateRequest) { //var dbMovie = await _movieRepository.GetMovieByTitle(movieCreateRequest.Title); //if (dbMovie == null) //{ // throw new Exception("Movie Not Found"); //} var movie = new Movie { Id = movieCreateRequest.Id, Title = movieCreateRequest.Title, Overview = movieCreateRequest.Overview, Tagline = movieCreateRequest.Tagline, Revenue = movieCreateRequest.Revenue, Budget = movieCreateRequest.Budget, ImdbUrl = movieCreateRequest.ImdbUrl, TmdbUrl = movieCreateRequest.TmdbUrl, PosterUrl = movieCreateRequest.PosterUrl, BackdropUrl = movieCreateRequest.BackdropUrl, OriginalLanguage = movieCreateRequest.OriginalLanguage, ReleaseDate = movieCreateRequest.ReleaseDate, RunTime = movieCreateRequest.RunTime, Price = movieCreateRequest.Price }; var updateMovie = await _movieRepository.UpdateAsync(movie); var response = new MovieDetailsResponseModel { Id = updateMovie.Id, Title = updateMovie.Title, Overview = updateMovie.Overview, PosterUrl = updateMovie.PosterUrl, BackdropUrl = updateMovie.BackdropUrl, Price = updateMovie.Price, Budget = updateMovie.Budget }; return(response); }
public async Task <MovieDetailsResponseModel> CreateMovie(MovieCreateRequest movieCreateRequest) { var temp = new Movie { BackdropUrl = movieCreateRequest.BackdropUrl, Budget = movieCreateRequest.Budget, Id = movieCreateRequest.Id, ImdbUrl = movieCreateRequest.ImdbUrl, PosterUrl = movieCreateRequest.PosterUrl, Overview = movieCreateRequest.Overview, Price = movieCreateRequest.Price, ReleaseDate = movieCreateRequest.ReleaseDate, TmdbUrl = movieCreateRequest.TmdbUrl, Title = movieCreateRequest.Title, Tagline = movieCreateRequest.Tagline, RunTime = movieCreateRequest.RunTime, Revenue = movieCreateRequest.Revenue, CreatedDate = DateTime.Today }; await _movieRepository.AddAsync(temp); return(new MovieDetailsResponseModel { BackdropUrl = movieCreateRequest.BackdropUrl, Budget = movieCreateRequest.Budget, Id = movieCreateRequest.Id, ImdbUrl = movieCreateRequest.ImdbUrl, PosterUrl = movieCreateRequest.PosterUrl, Overview = movieCreateRequest.Overview, Price = movieCreateRequest.Price, ReleaseDate = movieCreateRequest.ReleaseDate, TmdbUrl = movieCreateRequest.TmdbUrl, Title = movieCreateRequest.Title, Tagline = movieCreateRequest.Tagline, RunTime = movieCreateRequest.RunTime, Revenue = movieCreateRequest.Revenue }); }
public async Task <IActionResult> UpdateMovies(MovieCreateRequest movieCreateRequest) { var updatemovies = await _movieService.UpdateMovie(movieCreateRequest); return(Ok(updatemovies)); }
public Task <MovieDetailsResponseModel> UpdateMovie(MovieCreateRequest movieCreateRequest) { throw new NotImplementedException(); }
Task <MovieDetailsResponseModel> IMovieService.CreateMovie(MovieCreateRequest movieCreateRequest) { throw new NotImplementedException(); }
public async Task <IActionResult> CreatMovie([FromBody] MovieCreateRequest movieCreateRequest) { var createdMovie = await _movieService.CreateMovie(movieCreateRequest); return(CreatedAtRoute("GetMovie", new { id = createdMovie.Id }, createdMovie)); }
public async Task <MovieResponse> Create(MovieCreateRequest request) { var movie = await _movieRepository.Create(_mapper.Map <Movie>(request)); return(_mapper.Map <MovieResponse>(movie)); }
public async Task <IActionResult> UpdateMovie([FromBody] MovieCreateRequest movieCreateRequest) { var createdMovie = await _movieService.UpdateMovie(movieCreateRequest); return(Ok(createdMovie)); }