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