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); }
public IEnumerable<WishlistItem> GetWishlistItems(int wishlistID) { myHandler = new BusinessLogicHandler(); IEnumerable<WishlistItem> wishes = myHandler.GetWishlistItems(wishlistID); return wishes; }