private void SaveOrder(Cart cart, ShippinhDetails entity) { var order = new Order(); order.OrderNumber = "A" + (new Random()).Next(11111, 99999).ToString(); order.Total = cart.Total(); order.OrderDate = DateTime.Now; order.OrderState = EnumOrderState.Waiting; 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 Checkout(ShippinhDetails entity) { var cart = GetCart(); if (cart.CartLines.Count == 0) { ModelState.AddModelError("UrunYokError", "Sepetinizde ürün bulunmamaktadır."); } if (ModelState.IsValid) { SaveOrder(cart, entity); cart.Clear(); return(View("Completed")); } else { return(View(entity)); } return(View()); }