Example #1
0
        private void BilgileriKaydet(Cart cart, TeslimatBilgileri entity)
        {
            var order = new Order();

            order.OrderNumber = "A" + (new Random()).Next(11111, 99999).ToString();
            order.Total       = cart.Total();
            order.OrderDate   = DateTime.Now;

            order.Username = User.Identity.Name;

            order.AdresBasligi = entity.AdresBasligi;
            order.Adres        = entity.Adres;
            order.Sehir        = entity.Sehir;
            order.Semt         = entity.Semt;
            order.Mahalle      = entity.Mahalle;
            order.PostaKodu    = entity.PostaKodu;

            order.Orderlines = new List <OrderLine>();

            foreach (var pr in cart.CartLines)
            {
                var orderline = new OrderLine();
                orderline.Quantity  = pr.Quantity;
                orderline.Price     = pr.Quantity * pr.Product.Price;
                orderline.ProductId = pr.Product.Id;

                order.Orderlines.Add(orderline);
            }
            db.Orders.Add(order);
            db.SaveChanges();
        }
Example #2
0
        public ActionResult Teslimat(TeslimatBilgileri entity)
        {
            var cart = GetCart();

            if (cart.CartLines.Count == 0)
            {
                ModelState.AddModelError("UrunYokError", "Sepetinizde ürün bulunmamaktadır.");
            }

            if (ModelState.IsValid)
            {
                BilgileriKaydet(cart, entity);
                cart.Clear();
                return(View("Completed"));
            }
            else
            {
                return(View(entity));
            }
        }