Example #1
0
        public ActionResult Create(Customer customer)
        {
            Customer foundCustomer = facade.GetCustomerRepository().Find(customer.ID);

            if (foundCustomer == null)
            {
                facade.GetCustomerRepository().Add(customer);
            }
            else
            {
                facade.GetCustomerRepository().Edit(customer);
            }

            Order order = new Order();

            ShoppingCart cart = Session["ShoppingCart"] as ShoppingCart;
            if (cart == null)
            {
                cart = new ShoppingCart();
            }

            foreach (var item in cart.OrderLines)
            {
                order.OrderLines.Add(item);
            }

            order.Customer = customer;

            facade.GetOrderRepository().Add(order);
            Session["ShoppingCart"] = cart;
            return Redirect("Confirmation");
        }
Example #2
0
 public void Add(Customer customer)
 {
     using (var ctx = new MovieShopContext())
     {
         ctx.Customers.Add(customer);
         ctx.SaveChanges();
     }
 }
Example #3
0
        public void Edit(Customer customer)
        {
            using (var ctx = new MovieShopContext())
            {
                var dbCustomer = Find(customer.ID, ctx);
                dbCustomer.FirstName = customer.FirstName;
                dbCustomer.LastName = customer.LastName;
                dbCustomer.Email = customer.Email;
                dbCustomer.Address = customer.Address;

                ctx.SaveChanges();
            }
        }
Example #4
0
        public void Update(Customer customer)
        {
            using (var ctx = new MovieShopContext())
            {
                foreach (var movieDB in ctx.Customers.ToList())
                {
                    if (customer.Id == movieDB.Id)
                    {
                        movieDB.Name = customer.Name;
                        movieDB.Email = customer.Email;
                        movieDB.Password = customer.Password;
                        ctx.SaveChanges();

                    }
                }
            }
        }
Example #5
0
 public ActionResult Edit(Customer customer)
 {
     facade.GetCustomerRepository().Edit(customer);
     return Redirect("Index");
 }
Example #6
0
 public ActionResult Create(Customer customer)
 {
     facade.GetCustomerRepository().Add(customer);
     return Redirect("Index");
 }