public async Task<ActionResult> _AddToCart(int ProductID, int wishID, string returnUrl) { string userName = User.Identity.GetUserName(); ApplicationDbContext dataSocket = new ApplicationDbContext(); UserStore<ApplicationUser> myStore = new UserStore<ApplicationUser>(dataSocket); userMgr = new ApplicationUserManager(myStore); var user = await userMgr.FindByEmailAsync(userName); //int customer = (int)user.Customers.CustomerID; CartActions myActions = new CartActions(); WishlistActions wishes = new WishlistActions(); Cart cart = new Cart(); cart.CartID = user.Carts.CartID; if (myActions.AddToCartAsync(cart.CartID, ProductID)) { myHandler = new BusinessLogicHandler(); myHandler.DeleteWishlistItem(wishID); Session["cartTotal"] = await GetCartTotal(cart.CartID); Session["wishlistTotal"] = wishes.GetWishlistTotal(user.Wishlists.WishlistID); } else { } //return Json(new { success = true }, JsonRequestBehavior.AllowGet); return Redirect(returnUrl); //RedirectToAction(returnUrl); }
public async Task<ActionResult> AddToCart(int ProductID, string returnUrl) { string userName = User.Identity.GetUserName(); ApplicationDbContext dataSocket = new ApplicationDbContext(); UserStore<ApplicationUser> myStore = new UserStore<ApplicationUser>(dataSocket); userMgr = new ApplicationUserManager(myStore); var user = await userMgr.FindByEmailAsync(userName); CartActions myActions = new CartActions(); Cart cart = new Cart(); cart.CartID = user.Carts.CartID; myHandler = new BusinessLogicHandler(); IEnumerable<WishlistItem> inWishes = myHandler.GetWishlistItems(user.Wishlists.WishlistID); if (inWishes != null) { WishlistItem item = new WishlistItem(); try { item = inWishes.SingleOrDefault(items => items.ProductID == ProductID); myHandler.DeleteWishlistItem(item.WishlistItemID); TempData["cartAdd"] = "1 item added to cart"; } catch { } } if (myActions.AddToCartAsync(user.Carts.CartID, ProductID)) { try { double nm = await GetCartTotal(user.Carts.CartID); string[] xn = nm.ToString().Split('.'); Session["cartTotal"] = xn[0] + "," + xn[1]; } catch { Session["cartTotal"] = GetCartTotal(user.Carts.CartID); } } else { } return Redirect(returnUrl); }