Пример #1
0
        public ActionResult AddToCart()
        {
            Orders = (List <Order>)Session["Cart"];
            string id = Request.QueryString["id"];

            Orders = (List <Order>)Session["Cart"];
            Item       item          = new Repository <Item>().Get(System.Convert.ToInt32(id));
            Restaurant rest          = restService.Get(item.RestaurantId);
            Order      existingOrder = Orders.FirstOrDefault();

            if ((DateTime.Now - rest.LastOnline).Hours <= 1)
            {
                if (existingOrder != null)
                {
                    rest = (Restaurant)Session["CartRestaurant"];
                    if (rest.Id == item.RestaurantId)
                    {
                        Session["Cart"]           = Orders = custService.AddToCart(System.Convert.ToInt32(id), Orders);
                        Session["CartRestaurant"] = restService.Get(item.RestaurantId);
                        Session["Cart"]           = Orders;
                        return(Json(Orders, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    Session["Cart"]           = Orders = custService.AddToCart(System.Convert.ToInt32(id), Orders);
                    Session["CartRestaurant"] = rest;
                    Session["Cart"]           = Orders;
                    return(Json(Orders, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json("Closed", JsonRequestBehavior.AllowGet));
            }
        }