public void AddToCart(Movie Movie)
        {
            //Obtener el carrito y las instancias de las peliculas
            var cartItem = storeDB.Carts.SingleOrDefault(c => c.CartId == ShoppingCartId
                && c.MovieId == Movie.MovieId);

            if (cartItem == null)
            {
                //Crear un nuevo objecto de Cart si este no existe
                cartItem = new Cart
                {
                    MovieId = Movie.MovieId,
                    CartId = ShoppingCartId,
                    Count = 1,
                    DateCreated = DateTime.Now
                };
                storeDB.Carts.Add(cartItem);
            }
            else
            {
                //si el objeto no existe en el carrito
                //agregar uno a la cuenta
                cartItem.Count++;
            }
            //Guardar los cambios
            storeDB.SaveChanges();
        }
        public void It_Should_Find_Movie_By_Id()
        {
            var movie = new Movie {Id = 1, Title = "One"};
              var movieContextMock = new MoviesContextMock(new List<Movie> {movie});

              var result = movieContextMock.GetMovie(movie.Id);

              Assert.AreEqual(movie, result);
        }
        public ActionResult Details(int id)
        {
            var movie = new Movie()
                {
                    Title = "Movie " + id
                };

            return View(movie);
        }
        public void It_Should_Search_Movies_By_Title()
        {
            var movieTitle = "Title";
              var expectedMovie = new Movie {Title = movieTitle};
              var movieContext = new MoviesContextMock(new List<Movie> {expectedMovie});

              var result = movieContext.SearchMovie(movieTitle);

              Assert.AreEqual(expectedMovie, result.ToList()[0]);
        }
 public ActionResult Edit(Movie movie)
 {
     if (ModelState.IsValid)
     {
         db.Entry(movie).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(movie);
 }
        public void Title_Search_Should_Recognise_Partial_Matches()
        {
            var movieTitle = "The Title 44";
              var expectedMovie = new Movie {Title = movieTitle};
              var movieContext = new MoviesContextMock(new List<Movie> {expectedMovie});

              var result = movieContext.SearchMovie("Title").ToList();

              Assert.AreEqual(1, result.Count());
              Assert.AreEqual(expectedMovie, result[0]);
        }
        public void Title_Search_Should_Be_Case_Insensitive()
        {
            var movieTitle = "The Title 44";
              var expectedMovie = new Movie {Title = movieTitle};
              var movieContext = new MoviesContextMock(new List<Movie> {expectedMovie});

              var result = movieContext.SearchMovie("tITLE").ToList();

              Assert.AreEqual(1, result.Count());
              Assert.AreEqual(expectedMovie, result[0]);
        }
        public void It_Should_Add_Movies()
        {
            var movieToAdd = new Movie {Title = "robocop"};
              var movieContextMock = new MoviesContextMock(new List<Movie>());

              movieContextMock.AddMovie(movieToAdd);
              int actualCount = movieContextMock.GetNumberOfMovies();

              Assert.AreEqual(1, actualCount);
              Assert.AreEqual("robocop", movieContextMock.Movies.ToList()[0].Title);
        }
        public ActionResult Create(Movie movie)
        {
            if (ModelState.IsValid)
            {
                db.Movies.Add(movie);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(movie);
        }
        public ActionResult Create(Movie movie)
        {
            if (ModelState.IsValid)
            {
                db.Movies.Add(movie);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", movie.GenreId);
            ViewBag.ActorId = new SelectList(db.Actors, "ActorId", "Name", movie.ActorId);
            return View(movie);
        }
        public void ItShouldSearchForMoviesByTitle()
        {
            var searchTerm = "Robocop";
              int expectedCount = 1;
              var movieRepo = new Mock<MovieRepository>();
              var movie = new Movie {Title = searchTerm};
              movieRepo.Setup(it => it.SearchMovies(searchTerm)).Returns(new List<Movie> {movie});

              var movieCatalogue = new MovieCatalogue(movieRepo.Object);
              var result = movieCatalogue.SearchMovies(searchTerm).ToList();

              Assert.AreEqual(expectedCount, result.Count());
              Assert.AreEqual(searchTerm, result[0].Title);
        }
 public virtual Movie AddMovie(Movie movie)
 {
     Movies.Add(movie);
       return movie;
 }
 public ActionResult Edit(Movie movie)
 {
     if (ModelState.IsValid)
     {
         db.Entry(movie).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", movie.GenreId);
     ViewBag.ActorId = new SelectList(db.Actors, "ActorId", "Name", movie.ActorId);
     return View(movie);
 }
Exemple #14
0
 public static Movie Create(MovieRepository movieRepository, Movie movie)
 {
     return movieRepository.AddMovie(movie);
 }
 public virtual Movie AddMovie(Movie movie)
 {
     return _movieContext.AddMovie(movie);
 }