public ActionResult GetMyProductsOrdersByJson() { HistoricalProductDal dalPro = new HistoricalProductDal(); ProductOfUserDal dalProOfUser = new ProductOfUserDal(); List <int> productsKeys = (from x in dalProOfUser.ProductsOfUser select x.productKey).ToList <int>(); List <Product> products = new List <Product>(); for (int i = 0; i < productsKeys.Count(); i++) { int key = productsKeys.ElementAt(i); Product proofuser = dalPro.Products.FirstOrDefault(x => x.IdProduct.Equals(key)); products.Add(proofuser); } Thread.Sleep(2000); return(Json(products, JsonRequestBehavior.AllowGet)); }
public ActionResult DeleteProductFromUserByJson(Product p) { ProductOfUserDal dal = new ProductOfUserDal(); ProductsOfUser productToRemove = dal.ProductsOfUser.FirstOrDefault(x => x.productKey.Equals(p.IdProduct) && x.userKey.Equals(main_user.Email)); dal.ProductsOfUser.Remove(productToRemove); dal.SaveChanges(); ProductDal dalPro = new ProductDal(); List <int> productsKeys = (from x in dal.ProductsOfUser select x.productKey).ToList <int>(); List <Product> products = (from x in dalPro.Products where productsKeys.Contains(x.IdProduct) select x).ToList <Product>(); Thread.Sleep(2000); return(Json(products, JsonRequestBehavior.AllowGet)); }