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(); }
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)); } }