public ActionResult OrderAdd(order o) { order_product op = new order_product(); user user = models.users.FirstOrDefault(x => x.username == User.Identity.Name); List <basket> baskets = models.baskets.Where(x => x.user.username == User.Identity.Name).ToList(); if (o.order_type == "Kart" && user.payment == null) { return(RedirectToAction("Index", "ProfilUser")); } else { o.users_id = user.users_id; o.order_address = user.user_address; o.order_time = now; models.orders.Add(o); models.SaveChanges(); foreach (var model in baskets) { op.order_id = o.order_id; op.product_id = model.product_id; models.order_product.Add(op); models.baskets.Remove(model); models.SaveChanges(); } return(RedirectToAction("Index", "OrderUser")); } }
public ActionResult Placeorder() { order order = new order(); order_user os = new order_user(); int id = Int32.Parse(Session["user"].ToString()); user us = ps.users.Where(c => c.id == id).FirstOrDefault(); order.status = false; order.date_order = DateTime.Now; ps.orders.Add(order); ps.SaveChanges(); order = ps.orders.Where(c => c.id == ps.orders.Max(item => item.id)).FirstOrDefault(); os.user_id = us.id; os.order_id = order.id; ps.order_user.Add(os); item ie = null; pet p = null; double?priceTotal = 0; foreach (var item in (List <cart>)Session["cart"]) { order_product od = new order_product(); if (!item.itemorpet()) { od.item_id = item.item.id; ie = ps.items.Where(c => c.id == item.item.id).FirstOrDefault(); od.order_id = order.id; od.quantity = item.quantity; ie.quantity -= item.quantity; od.price = item.price(); priceTotal += item.price(); ps.order_product.Add(od); } else { od.pet_id = item.pet.id; od.order_id = order.id; od.quantity = item.quantity; p = ps.pets.Where(c => c.id == item.pet.id).FirstOrDefault(); p.price -= item.quantity; od.price = item.price(); priceTotal += item.price(); ps.order_product.Add(od); } } order.price = priceTotal; ps.SaveChanges(); Session["cart"] = new List <cart>(); return(RedirectToAction("Index")); }