public ActionResult Delivery(int id) { DevliveryMethod dv = new DevliveryMethod() { OrderId = id }; return(View(dv)); }
public ActionResult Delivery(DevliveryMethod devliveryMethod) { //DevliveryMethod del = new DevliveryMethod //{ // OrderId = devliveryMethod.OrderId, // DeliveryEnum = devliveryMethod.DeliveryEnum //}; /************************* * moshkeli k inja dashtim in bud k yeki ro @html.radiobuttonfor karde budim vali baghiash ro vel karde budim be raveshe * <input type="radio"> - baad az tabdile hamashun POST dorost kar kard * ****************** */ //db.Orders.Where(Or => Or.Id == devliveryMethod.OrderId).SingleOrDefault(). //devliveryMethod.DeliveryEnum.ToString(); var total = db.Orders.Where(t => t.Id == devliveryMethod.OrderId).FirstOrDefault(); decimal delivery; if (devliveryMethod.DeliveryEnum == Models.Delivery.post) { delivery = 500.00m; total.Total += delivery; //db.SaveChanges(); Session["delivery"] = delivery; } if (devliveryMethod.DeliveryEnum == Models.Delivery.pishtaz) { delivery = (decimal)1000.00m; total.Total += delivery; //db.SaveChanges(); Session["delivery"] = delivery; } if (devliveryMethod.DeliveryEnum == Models.Delivery.peyk) { delivery = 2000.00m; total.Total += delivery; //db.SaveChanges(); Session["delivery"] = delivery; } //var currentCitizen = db.Orders.Find(devliveryMethod.OrderId); //db.Entry(currentCitizen).CurrentValues.SetValues(total); //db.SaveChanges(); //db.Orders.Attach(Order); db.Entry(total).State = EntityState.Modified; db.SaveChanges(); db.DeliverMethods.Add(devliveryMethod); db.SaveChanges(); return(RedirectToAction("PaymentMethod", new { id = devliveryMethod.OrderId })); }