public JsonResult order(int T, onlineOrder customerorder) { stock objStock = (stock) new clsWebShop().getstock(T); List <onlineOrder> lstoders = new List <onlineOrder>(); double totalmilkordertilldate = 0.0; int totalskinordertilldate = 0; lstoders = new clsWebShop().getOrderHistory(); if (lstoders != null && lstoders.Count() > 1) { totalmilkordertilldate = lstoders.Sum(m => m.order.milk); totalskinordertilldate = lstoders.Sum(s => s.order.skins); } if ((objStock.milk - totalmilkordertilldate) >= customerorder.order.milk && customerorder.order.skins <= (objStock.skins - totalskinordertilldate)) { Response.StatusCode = 201; new clsWebShop().generateorderxml(customerorder.customer, customerorder.order.milk, customerorder.order.skins, T); return(Json("{ \"milk\" :" + customerorder.order.milk.ToString() + ", \"skins\" : " + customerorder.order.skins.ToString() + "}", JsonRequestBehavior.AllowGet)); } else if ((objStock.milk - totalmilkordertilldate) >= customerorder.order.milk && customerorder.order.skins > (objStock.skins - totalskinordertilldate)) { Response.StatusCode = 206; new clsWebShop().generateorderxml(customerorder.customer, customerorder.order.milk, 0, T); return(Json("{ \"milk\" :" + customerorder.order.milk.ToString() + "}", JsonRequestBehavior.AllowGet)); } else if ((objStock.milk - totalmilkordertilldate) < customerorder.order.milk && customerorder.order.skins <= (objStock.skins - totalskinordertilldate)) { Response.StatusCode = 206; new clsWebShop().generateorderxml(customerorder.customer, 0, customerorder.order.skins, T); return(Json("{ \"skins\" :" + customerorder.order.skins.ToString() + "}", JsonRequestBehavior.AllowGet)); } else { Response.StatusCode = 404; return(Json("Not Found", JsonRequestBehavior.AllowGet)); } }
public ActionResult orderonline(int T, string customer, double milk, int skins) { onlineOrder customerorder = new onlineOrder(); customerorder.customer = customer; customerorder.order = new Models.stock() { milk = milk, skins = skins }; JsonResult jorder = order(T, customerorder); JavaScriptSerializer objdez = new JavaScriptSerializer(); if ((jorder.Data.ToString() == "Not Found")) { ViewBag.Message = "Stock Not Available for required Milk and Skins"; } else { stock orderinfo = objdez.Deserialize <stock>(jorder.Data.ToString()); ViewBag.Message = orderinfo; } return(View("order")); }