Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
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);
 }