public RedirectToRouteResult RemoveFromCart(int id) { var product = repository.GetProducts().FirstOrDefault(p => p.ProductId == id); //var product = db.Products.FirstOrDefault(p => p.ProductId == id); if (product != null) { var userInfoId = User.Identity.GetUserId(); var cartLine = repository.GetAll().SingleOrDefault(c => c.UserInfoId == userInfoId && c.ProductId == product.ProductId); //var user = db.UserInfos.Find(User.Identity.GetUserId()); //var cartLine = user.CartLines.SingleOrDefault(c => c.ProductId == product.ProductId); //var userInfoId = User.Identity.GetUserId(); //var cartLine = db.CartLines.SingleOrDefault(c => c.UserInfoId == userInfoId // && c.ProductId == product.ProductId); if (cartLine != null) { repository.Delete(cartLine.CartLineId); repository.Save(); //db.CartLines.Remove(cartLine); //db.SaveChanges(); } } return(RedirectToAction("Index")); }