Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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"));
        }