Example #1
0
        public void Checkout(string email)
        {
            DateTime created = System.DateTime.Now;

            _orderSer.CreateOrder(email, created);

            OrderDetails ord;
            CartProd     cartProd;
            Guid         orderId = _orderRepo.GetOrder(email, created).Id;
            var          list    = _cartProdSer.GetCartProds(email).ToList();

            foreach (var prod in list)
            {
                ord           = new OrderDetails();
                ord.OrderFk   = orderId;
                ord.ProductFk = prod.Product.Id;
                ord.Quantity  = prod.Quantity;
                _orderDetailsRepo.AddToOrderDetails(ord);

                _prodSer.UpdateProduct(ord.ProductFk, ord.Quantity);

                cartProd           = new CartProd();
                cartProd.ProductFk = prod.Product.Id;
                _cartProdSer.RemoveCartProduct(cartProd.ProductFk, email);
            }
        }