Exemplo n.º 1
0
 public void Add(Customer customer)
 {
     using (var ctx = new MovieShopContext())
     {
         ctx.Customers.Add(customer);
         ctx.SaveChanges();
     }
 }
Exemplo n.º 2
0
 public void Delete(Customer customer)
 {
     using (var ctx = new MovieShopContextDB())
     {
         var customerDB = ctx.Customers.FirstOrDefault(item => item.Id == customer.Id);
         ctx.Customers.Remove(customerDB);
         ctx.SaveChanges();
     }
 }
Exemplo n.º 3
0
 public void Add(Customer customer)
 {
     using (var ctx = new MovieShopContextDB())
     {
         //Create the queries
         ctx.Customers.Add(customer);
         //Execute the queries
         ctx.SaveChanges();
     }
 }
Exemplo n.º 4
0
 public ActionResult CustomerConfirmation(string Email)
 {
     var customer = facade.GetCustomerRepository().ReadByEmail(Email);
     if (customer == null)
     {
         customer = new Customer()
         {
             Email = Email
         };
     }
     return View(customer);
 }
Exemplo n.º 5
0
        public void Update(Customer customer)
        {
            using (var ctx = new MovieShopContextDB())
            {
                var customerDB = ctx.Customers.FirstOrDefault(item => item.Id == customer.Id);
                customerDB.FirstName = customer.FirstName;
                customerDB.LastName = customer.LastName;
                customerDB.Email = customer.Email;
                customerDB.Adress = ctx.Adresses.FirstOrDefault(item => item.Id == customer.Adress.Id);
                ctx.SaveChanges();

            }
        }
Exemplo n.º 6
0
 public ActionResult CustomerPlaceOrder(Customer customer)
 {
     if (facade.GetCustomerRepository().ReadById(customer.Id) == null)
     {
         facade.GetCustomerRepository().Add(customer);
     }
     facade.GetOrderRepository().Add(new Order()
     {
         Customer = customer,
         Movies = ((List<Movie>)Session["Cart"]),
         Date = DateTime.Now
     });
     Session.Clear();
     return RedirectToAction("Index", "Home");
 }
Exemplo n.º 7
0
 public void Remove(Customer customer)
 {
     try
     {
         using (var ctx = new MovieShopContext())
         {
             var customerToDelete = ctx.Customers.Where(cust => cust.Id == customer.Id).FirstOrDefault();
             ctx.Customers.Remove(customerToDelete);
             ctx.SaveChanges();
         }
     }
     catch (DbUpdateException ex)
     {
         throw new Exception("Customer cannot be deleted");
     }
 }
Exemplo n.º 8
0
        public ActionResult CustomerEdit(int movieId, Customer customer, Adress address)
        {
            Movie movie = facade.GetMovieRepository().Read(movieId);
            customer.Adress = address;
            facade.GetCustomerRepository().Update(customer);
            facade.GetAddressRepository().Update(customer.Adress);

            Order order = new Order()
            {
                Date = DateTime.Now,
                CustomerId = customer.Id,
                MovieId = movieId
            };
            facade.GetOrderRepository().Add(order);

            return RedirectToAction("OrderCompletion", new { movieId = movieId});
        }
Exemplo n.º 9
0
 public void Update(Customer customer)
 {
     using (var ctx = new MovieShopContext())
     {
         var customerToUpdate = ctx.Customers.Where(cust => cust.Id == customer.Id).FirstOrDefault();
         if (customerToUpdate != null)
         {
             customerToUpdate.Country = customer.Country;
             customerToUpdate.Email = customer.Email;
             customerToUpdate.Firstname = customer.Firstname;
             customerToUpdate.Lastname = customer.Lastname;
             customerToUpdate.StreetName = customer.StreetName;
             customerToUpdate.StreetNumber = customer.StreetNumber;
             customerToUpdate.Zipcode = customer.Zipcode;
             ctx.SaveChanges();
         }
     }
 }
Exemplo n.º 10
0
        public ActionResult NewCustomerCreate(int movieId, Customer customer, Adress address)
        {
            CustomerViewModel viewModel = new CustomerViewModel()
            {
                Movie = facade.GetMovieRepository().Read(movieId)

            };
            customer.Adress = address;
            facade.GetCustomerRepository().Add(customer);

            Order order = new Order()
            {
                Date = DateTime.Now,
                CustomerId = customer.Id,
                MovieId = movieId
            };
            facade.GetOrderRepository().Add(order);
            return View(viewModel);
        }
Exemplo n.º 11
0
 public ActionResult Edit(Customer customer)
 {
     facade.GetCustomerRepository().Update(customer);
     facade.GetAddressRepository().Update(customer.Adress);
     return RedirectToAction("Index");
 }
Exemplo n.º 12
0
 public ActionResult DeleteConfirmed(Customer customer)
 {
     facade.GetCustomerRepository().Delete(customer);
     return RedirectToAction("Index");
 }
Exemplo n.º 13
0
 public ActionResult Create(Customer customer)
 {
     facade.GetCustomerRepository().Add(customer);
         return RedirectToAction("Index");
 }