public IActionResult AddToCart(int ProductID, int FamilyID) { Product product = new Product(); Cart cart = new Cart(); try { if (!CuponSession.IsUserLogin(HttpContext.Session)) { return(RedirectToAction("Register", "Account")); } product = ProductRepository.Read(ProductID); product.DiscountAmount = string.Format("{0:0.##}", (product.Prize - ((product.Prize * product.Discount) / 100))); cart.Quantity = 1; cart.Total = Convert.ToDecimal(product.DiscountAmount); cart.ProductID = ProductID; cart.UserID = CuponSession.GetUser(HttpContext.Session).UserID; CartRepository.Insert(cart); } catch (Exception ex) { ViewData["ErrorMessage"] = ex.Message; } return(RedirectToAction("Cart", new { FamilyID })); }
public IActionResult Cart(int FamilyID) { try { if (!CuponSession.IsUserLogin(HttpContext.Session)) { return(RedirectToAction("Register", "Account")); } CartVewModel = new CartVewModel(CuponSession.GetUser(HttpContext.Session).UserID); CartVewModel.FamilyID = FamilyID; CartVewModel.Products = CartVewModel.Products.Where(x => x.DepartmentID == CuponSession.GetDepartmentID(HttpContext.Session)).ToList(); } catch (Exception ex) { ViewData["ErrorMessage"] = ex.Message; } return(View(CartVewModel)); }
public ActionResult CreateCharge(string CardToken) { Security security = new Security(); int amountinPen; decimal amountInDollor; amountInDollor = UserRepository.ReadTotalAmount(CuponSession.GetUser(HttpContext.Session).UserID); amountinPen = Convert.ToInt32(amountInDollor * 100); Dictionary <string, object> map = new Dictionary <string, object> { { "amount", amountinPen }, { "capture", false }, { "currency_code", "PEN" }, { "description", "Venta de prueba" }, { "installments", 0 }, { "email", CuponSession.GetUser(HttpContext.Session).Email }, { "source_id", CardToken } }; new Charge(security).Create(map); CartRepository.DeleteByUser(CuponSession.GetUser(HttpContext.Session).UserID); SendEmail(CuponSession.GetUser(HttpContext.Session).Email, amountInDollor); return(Json("success")); }