Пример #1
0
        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 }));
        }
Пример #2
0
 public IActionResult Index(int departmentID = 2)
 {
     if (departmentID > 0)
     {
         ViewData["IsDepartment"] = "Departmet";
         CuponSession.SetDepartmentID(HttpContext.Session, departmentID);
     }
     ProductViewModel = new ProductViewModel(departmentID);
     return(View(ProductViewModel));
 }
Пример #3
0
 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"));
 }
Пример #4
0
 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));
 }
Пример #5
0
        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"));
        }
Пример #6
0
        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));
        }
Пример #7
0
 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));
 }
Пример #8
0
 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));
 }