Esempio n. 1
0
        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"));
        }