public IHttpActionResult CreateMovie(MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (movieDto.AddedDate == null)
            {
                movieDto.AddedDate = DateTime.Now; // test this api.
            }
            var movie = Mapper.Map <MovieDto, Movie>(movieDto);

            _context.Movies.Add(movie);
            _context.SaveChanges();

            movieDto.Id = movie.Id;

            return(Created(new Uri(Request.RequestUri + "/" + movie.Id), movieDto));
        }
Exemple #2
0
        public void Execute(MovieDto request)
        {
            var movie = Context.Movies.Find(request.Id);

            if (movie == null)
            {
                throw new EntityNotFoundException("Movie");
            }

            if (request.IsActive == true)
            {
                movie.IsActive = false;
            }
            else
            {
                movie.IsActive = true;
            }

            Context.SaveChanges();
        }
Exemple #3
0
        public IHttpActionResult UpdateMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var movieInDb = _context.Movies.SingleOrDefault(c => c.Id == id);

            if (movieInDb == null)
            {
                return(NotFound());
            }

            Mapper.Map(movieDto, movieInDb);

            _context.SaveChanges();

            return(Ok());
        }
        public IHttpActionResult Put(int id, [FromBody] MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var movieInDb = _dbContext.Movies.SingleOrDefault(m => m.Id == id);

            if (movieInDb == null)
            {
                return(BadRequest());
            }

            Mapper.Map(movieDto, movieInDb);

            _dbContext.SaveChanges();

            return(Ok());
        }
Exemple #5
0
        public IHttpActionResult UpdateMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var movieInDb = _context.Movies.SingleOrDefault(m => m.Id == id);

            if (movieInDb == null)
            {
                return(NotFound());
            }

            // Update this way as value is already loaded into context.
            Mapper.Map <MovieDto, Movie>(movieDto, destination: movieInDb);
            _context.SaveChanges();

            return(Ok());
        }
Exemple #6
0
        public MovieDto CreateMovieDto(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException();
            }

            _context.Movies.Add(movie);
            _context.SaveChanges();

            var dto = new MovieDto()
            {
                Name        = movie.Name,
                GenreId     = movie.GenreId,
                ReleaseDate = movie.ReleaseDate,
                DateAdded   = movie.DateAdded
            };

            return(dto);
        }
        public async Task <IHttpActionResult> CreateMovie(MovieDto movieDto)
        {
            IHttpActionResult result;

            if (ModelState.IsValid)
            {
                var movie = Mapper.Map <MovieDto, Movie>(movieDto);
                dbContext.Movies.Add(movie);
                await dbContext.SaveChangesAsync();

                movieDto.Id = movie.Id;
                result      = Created(new Uri(Request.RequestUri + "/" + movieDto.Id), movieDto);
            }
            else
            {
                result = BadRequest("Movie DTO is invalid");
            }

            return(result);
        }
Exemple #8
0
        public void SucessfullyCreateMovie_WhenInvokedWithValidParameters()
        {
            // Arrange
            var movieDtoArgument = new MovieDto();

            this.movieRepoMock.Setup(x => x.All)
            .Returns(new List <Movie> {
                new Movie()
            }.AsQueryable());

            var sut = new MovieService(mapperMock.Object, movieRepoMock.Object,
                                       dataSaverMock.Object, configurationMock.Object,
                                       jsonExporterProviderMock.Object);

            // Act
            var result = sut.CreateMovie(movieDtoArgument);

            // Assert
            Assert.IsTrue(result);
        }
        public void UpdateCustomer(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            else
            {
                var movieInDb = _context.Movies.SingleOrDefault(c => c.Id == id);
                if (movieInDb == null)
                {
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }

                Mapper.Map(movieDto, movieInDb);


                _context.SaveChanges();
            }
        }
        public IHttpActionResult UpdateMovie(int id, MovieDto MovieDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }


            var MovieToUpdate = _context.Movies.SingleOrDefault(c => c.Id == id);

            if (MovieToUpdate == null)
            {
                return(NotFound());
            }

            Mapper.Map <MovieDto, Movie>(MovieDto, MovieToUpdate);

            _context.SaveChanges();
            return(Ok());
        }
Exemple #11
0
        public void UpdateMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var movieInDb = _context.Movies.SingleOrDefault(m => m.Id == id);

            if (movieInDb == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            movieDto.DateAdded = movieInDb.DateAdded;

            Mapper.Map(movieDto, movieInDb);

            _context.SaveChanges();
        }
        public MovieDto Execute(int search)
        {
            var movie = _context.Movies.Find(search);

            if (movie == null)
            {
                throw new NotFoundException(search, typeof(Movie));
            }

            var response = new MovieDto
            {
                Id          = movie.Id,
                Title       = movie.Title,
                Description = movie.Description,
                Duration    = movie.Duration,
                Image       = movie.Image,
            };

            return(response);
        }
Exemple #13
0
        private void FillDataFromFields(MovieDto movie, bool isNew)
        {
            movie.Title        = isNew ? TitleText.Text.RemoveMultipleSpace().ToUpperAllFirstLetter() : TitleText.Text;
            movie.Price        = Convert.ToDecimal(PriceNumeric?.Value);
            movie.QuantityDisc = Convert.ToInt32(QuantityNumeric?.Value);
            int.TryParse(ProductionYearText?.Text, out var productionYear);
            movie.ProductionYear = productionYear;
            int.TryParse(BuyYearText?.Text, out var buyYear);
            movie.BuyYear = buyYear;
            var durationTimeSpan = new TimeSpan(
                Convert.ToInt32(HourDurationNumeric?.Value),
                Convert.ToInt32(MinuteDurationNumeric?.Value),
                Convert.ToInt32(SecondDurationNumeric?.Value)
                );

            movie.Duration = durationTimeSpan;
            var state = _changeItemsStateProduct.FirstOrDefault(valuePair => valuePair.Value.Equals(ChangeProductStateComboBox.SelectedValue)).Key;

            movie.State = state;
        }
        public IHttpActionResult PutMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != movieDto.Id)
            {
                return(BadRequest("Movie not found in the database"));
            }

            var movie = _context.Movies.FirstOrDefault(m => m.Id == id);

            Mapper.Map(movieDto, movie);

            _context.SaveChanges();

            return(Ok("update successful"));
        }
Exemple #15
0
        public void MovieDtoValidation_YearNotInRange_ShouldThrowValidationMessage(int year)
        {
            // Arrange
            MovieDto movie = new MovieDto()
            {
                Year = year
            };

            // Act

            var(isValid, validationResults) = ValidateObject(movie);

            // Assert
            Assert.IsFalse(isValid);
            Assert.AreEqual(1,
                            validationResults.Count(_ =>
                                                    Regex.IsMatch(
                                                        _.ErrorMessage,
                                                        WildCardToRegular($"The field {nameof(MovieDto.Year)} must be between * and *."))));
        }
        public IHttpActionResult CreateMovie(MovieDto movieDto)
        {
            //Form submit is invalid
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            //Save new movie to db
            var movie = Mapper.Map <MovieDto, Movie>(movieDto);

            _context.Movies.Add(movie);
            _context.SaveChanges();

            //Get current db movie  ID
            movieDto.ID = movie.ID;

            //Return Uri as http status 201 instead of 200
            return(Created(new Uri(Request.RequestUri + "/" + movie.ID), movieDto));
        }
        public void EditAnExistingMovie_EditMovie_IsTrue()
        {
            // Arrange
            _movie       = new MovieDto();
            _movie.Title = "NEW MOVIE";
            _movieData.AddMovie(_movie);
            _movieList = _movieData.GetAllMovies();
            _movie.Id  = _movieList.Last().Id;

            // Act
            _movie.Title = "EDITED MOVIE";
            _movieData.EditMovie(_movie);
            _movieList = _movieData.GetAllMovies();

            // Assert
            Assert.IsTrue(_movieList.Last().Title == "EDITED MOVIE");

            // Cleanup
            _movieData.RemoveMovie(_movie);
        }
Exemple #18
0
        public IHttpActionResult CreateMovie(MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            Movie movie = Mapper.Map <MovieDto, Movie>(movieDto);

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            movie.AddedDate = DateTime.Now;
            _context.Movies.Add(movie);
            _context.SaveChanges();
            movieDto.Id        = movie.Id;
            movieDto.AddedDate = movie.AddedDate;
            //return Created(new Uri(Request.RequestUri + "/" + movie.Id), movieDto);
            return(Ok());
        }
Exemple #19
0
        public IHttpActionResult UpdateCustomer([FromUri] int id, [FromBody] MovieDto movieDto)
        {
            var movieInDB = _context.Movies.SingleOrDefault(e => e.Id == id);

            if (movieInDB == null)
            {
                return(NotFound());
            }

            Mapper.Map(movieDto, movieInDB);

            //Or

            //customerInDB.Name = MovieDto.Name;
            //customerInDB.Birthdate = MovieDto.Birthdate;
            //customerInDB.IsSubscribedToNewsLetter = MovieDto.IsSubscribedToNewsLetter;
            //MovieDto.MembershipTypeId = customerDto.MembershipTypeId;
            _context.SaveChanges();
            return(Ok(movieInDB));
        }
        public IActionResult AddMovies([FromBody] MovieDto movieInfo)
        {
            if (movieInfo == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            int newId = _movieRepository.AddMovies(movieInfo);

            if (newId <= 0)
            {
                return(StatusCode(500, "A problem happened while handling your request"));
            }

            return(Created("bookingDetails", new { id = newId }));
        }
        public void RemoveMovieFromList_RemoveMovie_SeeIfMovieHasBeenRemoved()
        {
            List <MovieDto> movies = new List <MovieDto>();
            MovieDto        movie  = new MovieDto()
            {
                Title = "NEW MOVIE"
            };

            _movieLogic.Add(movie);
            int i;

            movies = _movieLogic.GetAllMovies();
            movie  = _movieLogic.GetMovie(movies.Max(m => m.Id));
            i      = movies.Count();

            movies = _movieLogic.RemoveMovie(movie);


            Assert.IsTrue(movies.Count < i);
        }
Exemple #22
0
        public IHttpActionResult UpdateMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var movieInDb = _context.Movies.SingleOrDefault(m => m.Id == id);

            if (movieInDb == null) // if client sends an invalid ID throw exception
            {
                return(NotFound());
            }

            Mapper.Map(movieDto, movieInDb); //customerInDb object loaded into context, so dbContext to be able to track changes in this object
            //here no need to specify source and target because compiler can understand source and target which is.
            _context.SaveChanges();

            return(Ok());
        }
Exemple #23
0
        public IHttpActionResult UpdateMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Movie oMovie = _context.Movies.FirstOrDefault(c => c.Id == id);

            if (oMovie == null)
            {
                return(NotFound());
            }

            Mapper.Map(movieDto, oMovie);

            _context.SaveChanges();

            return(Ok());
        }
        public IHttpActionResult UpdateMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var movieToEdit = this.context.Movies.SingleOrDefault(m => m.Id == id);

            if (movieToEdit == null)
            {
                return(NotFound());
            }

            movieDto.Id = movieToEdit.Id;
            Mapper.Map(movieDto, movieToEdit);
            this.context.SaveChanges();

            return(Ok(movieDto));
        }
Exemple #25
0
        public IHttpActionResult UpdateMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var movieInDb = _context.Movies.SingleOrDefault(m => m.Id == id);

            if (movieInDb == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            Mapper.Map(movieDto, movieInDb);

            _context.SaveChanges();

            return(Ok());
        }
Exemple #26
0
        public MovieDto CreateMovie(MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            Movie movie = new Movie();

            //movie.Id = movieDto.Id;
            //movie.Name = movieDto.Name;
            //movie.NumberInStock = movieDto.NumberInStock;
            //movie.GenreId = movieDto.GenreId;
            //movie.ReleaseDate = movieDto.ReleaseDate;
            movie           = Mapper.Map <MovieDto, Movie>(movieDto);
            movie.DateAdded = DateTime.Now;
            _context.Movies.Add(movie);
            _context.SaveChanges();

            return(movieDto);
        }
Exemple #27
0
        public IHttpActionResult UpdateMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("movie is not in correct format"));
            }

            var movie = _context.Movies.SingleOrDefault(m => m.Id == id);

            if (movie == null)
            {
                return(NotFound());
            }

            Mapper.Map(movieDto, movie);

            _context.SaveChanges();

            return(Ok(new { message = "updated!!" }));
        }
Exemple #28
0
        public IHttpActionResult CreateMovies(MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var movie = Mapper.Map <MovieDto, Movie>(movieDto);

            movie.DateAdded       = DateTime.Today;
            movie.NumberAvailable = movie.NumberInStock;

            _context.Movies.Add(movie);
            _context.SaveChanges();

            movieDto.Id        = movie.Id;
            movieDto.DateAdded = movie.DateAdded;

            return(Created(new Uri(Request.RequestUri + "/" + movie.Id), movieDto));
        }
Exemple #29
0
        public IHttpActionResult UpdateMovie(int id, MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var movieInDb = _context.Movies.FirstOrDefault(c => c.Id == id);

            if (movieInDb == null)
            {
                return(NotFound());
            }


            Mapper.Map(movieDto, movieInDb);

            _context.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + movieInDb.Id), movieDto));
        }
Exemple #30
0
        public IHttpActionResult CreateMovie(MovieDto movieDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var movie = Mapper.Map <MovieDto, Movie>(movieDto);

            _context.Movies.Add(movie);
            _context.SaveChanges();


            //We Want To Add CustomerDto Id and Return it to the Client
            movieDto.Id = movie.Id;

            //We Need To Return Uri Of the Newly Created Resource To The Client =>
            //--------------------((api / movies / Id),              ObjectCreated
            return(Created(new Uri(Request.RequestUri + "/" + movie.Id), movieDto));
        }