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)); } }