Пример #1
0
        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);
        }
Пример #2
0
        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));
        }