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 Index(int departmentID = 2) { if (departmentID > 0) { ViewData["IsDepartment"] = "Departmet"; CuponSession.SetDepartmentID(HttpContext.Session, departmentID); } ProductViewModel = new ProductViewModel(departmentID); return(View(ProductViewModel)); }
public IActionResult Delete(int cartID) { try { if (!CuponSession.IsUserLogin(HttpContext.Session)) { return(RedirectToAction("Register", "Account")); } CartRepository.Delete(cartID); } catch (Exception ex) { ViewData["ErrorMessage"] = ex.Message; } return(RedirectToAction("Cart")); }
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")); }
public IActionResult SearchList(string searchText = "", int departmentID = 0) { if (departmentID > 0) { //Products = ProductRepository.ListByDepartment(departmentID); CuponSession.SetDepartmentID(HttpContext.Session, departmentID); return(RedirectToAction("Index", new { departmentID })); } else { Products = ProductRepository.ListBySearch(searchText); foreach (var item in Products) { item.DiscountAmount = string.Format("{0:0.##}", (item.Prize - ((item.Prize * item.Discount) / 100))); if (item.Description.Length > 77) { item.Description = item.Description.Substring(0, 77); } } Products = Products.Where(X => X.DepartmentID == CuponSession.GetDepartmentID(HttpContext.Session)).ToList(); } return(View(Products)); }
public IActionResult Detail(int productID, int familyID, SortingEnum DropDownID = 0) { try { ProductDetailViewModel = new ProductDetailViewModel(productID, familyID, 0, DropDownID); ProductDetailViewModel.Products = ProductDetailViewModel.Products.Where(x => x.DepartmentID == CuponSession.GetDepartmentID(HttpContext.Session)).ToList(); } catch (Exception ex) { ViewData["ErrorMessage"] = ex.Message; } return(View(ProductDetailViewModel)); }
public IActionResult Index(int familyID, int categoryID = 0) { try { ProductDetailViewModel = new ProductDetailViewModel(0, familyID, categoryID); ProductDetailViewModel.Products = ProductDetailViewModel.Products.Where(x => x.DepartmentID == CuponSession.GetDepartmentID(HttpContext.Session)).ToList(); } catch (Exception ex) { ViewData["ErrorMessage"] = ex.Message; } return(View(ProductDetailViewModel)); }