Ejemplo n.º 1
0
        public ActionResult  AddProduct(Product product)
        {
            try
            {
                Product getProduct = ctx.Products.Find(product.ProductID);

                if (getProduct == null)
                {
                    TempData["Message"] = "No existe el producto que está intentando agregar";

                    return(RedirectToAction("Index", "Product"));
                }

                var res = OrderViewRepository.AddProductToCart(getProduct);

                if (!res.status)
                {
                    TempData["Message"] = res.message;
                    return(RedirectToAction("Index", "Products"));
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                TempData["Message"] = "No pudo cargarse el producto, intente nuevamente por favor -> " + e.Message;

                return(RedirectToAction("Index", "Product"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult CancelOrder()
        {
            try
            {
                OrderViewRepository.OrderViewSessionEmpty();
                TempData["Message"] = "Orden cancelada correctamente";
                return(RedirectToAction("Index", "Products"));
            }
            catch (Exception e)
            {
                TempData["Message"] = "No pudimos cancelar la orden, el error fue,  ->   " + e.Message;

                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 3
0
        public ActionResult RemoveProduct()
        {
            var ProductID = int.Parse(Request["ProductID"]);

            if (ProductID == 0)
            {
                TempData["Message"] = "Debe eliminar un producto valido";

                return(RedirectToAction("Index"));
            }

            try
            {
                OrderViewRepository.RemoveProductFromCart(ProductID);
            }
            catch (Exception e)
            {
                TempData["Message"] = "Por favor recargue e intente nuevamente ->   " + e.Message;
            }

            return(RedirectToAction("Index"));
        }