Пример #1
0
        public ActionResult FreeProduct(long id)
        {
            var account = Convert.ToInt64(Session["id"]);
            var date    = DateTime.Now;
            var product = db.Products.Where(e => e.Id == id).Single();
            var order   = new Models.Table.Order
            {
                Account = account,
                Payment = "Free",
                Price   = 0,
                Date    = date
            };

            db.Orders.Add(order);
            db.SaveChanges();
            order = db.Orders.Where(e => e.Account == account && e.Date == date).Single();
            db.OrderDetails.Add(new Models.Table.OrderDetails
            {
                Order   = order.Id,
                Price   = product.Price,
                Product = product.Id
            });
            db.SaveChanges();
            return(View("Success"));
        }
Пример #2
0
        private void AcceptOrder()
        {
            var account = Convert.ToInt64(Session["id"]);
            var date    = DateTime.Now;
            var order   = new Models.Table.Order
            {
                Account = account,
                Payment = "Paypal",
                Price   = ((List <Models.Table.Product>)Session["cart"]).Sum(e => e.Price),
                Date    = date
            };

            db.Orders.Add(order);
            db.SaveChanges();
            order = db.Orders.Where(e => e.Account == account && e.Date == date).Single();
            var cart = (List <Models.Table.Product>)Session["cart"];

            foreach (var item in cart)
            {
                db.OrderDetails.Add(new Models.Table.OrderDetails
                {
                    Order   = order.Id,
                    Price   = item.Price,
                    Product = item.Id
                });
            }
            db.SaveChanges();
        }
Пример #3
0
        private void AcceptOrder()
        {
            var account = accountDAO.SelectItemByLogin(User.Identity.Name).Id.Value;
            var date    = DateTime.Now;
            var order   = new Models.Table.Order
            {
                Account     = account,
                Payment     = "Paypal",
                Guid        = HttpContext.Request.Query["guid"].ToString(),
                Currency    = HttpContext.Session.Get <List <ProductCartModel> >("cart").Sum(e => e.Currency.Id),
                Price       = HttpContext.Session.Get <List <ProductCartModel> >("cart").Sum(e => e.ProductCurrency.Price),
                Date        = date,
                IsCompleted = true
            };

            orderDAO.Insert(order);
            var cart = HttpContext.Session.Get <List <ProductCartModel> >("cart");

            foreach (var item in cart)
            {
                orderDetailsDAO.Insert(new OrderDetails {
                    Order = order.Id, Price = item.ProductCurrency.Price, Product = item.Product.Id
                });
            }
        }
Пример #4
0
        public ActionResult FreeProduct(long id)
        {
            var account = accountDAO.SelectItemByLogin(User.Identity.Name).Id.Value;
            var product = productDAO.Select(id);
            var order   = new Models.Table.Order
            {
                Account     = account,
                Payment     = "Free",
                Guid        = Guid.NewGuid().ToString(),
                Price       = 0,
                Currency    = 1,
                Date        = DateTime.Now,
                IsCompleted = true
            };

            orderDAO.Insert(order);
            orderDetailsDAO.Insert(new OrderDetails {
                Order = order.Id, Price = 0, Product = product.Id
            });
            return(View("Success"));
        }