Exemple #1
0
        // GET: Carrito/Order
        public ActionResult Order(Carrito carrito)
        {
            Pedido pedido = CreateOrder();

            if (carrito.Count() == 0)
            {
                return(View("Error"));
            }
            foreach (Producto producto in carrito)
            {
                Producto p = db.Productos.Find(producto.Id);
                p.Cantidad--;
                CheckStock(p);
                pedido.Productos.Add(p);
                pedido.Factura.Total += p.Precio;
            }
            db.SaveChanges();
            carrito.Clear();

            return(View("List", carrito));
        }
        public ActionResult Create(Carrito carrito, Compra compra)
        {
            carrito.Clear();

            compra.FechaCreacion = DateTime.Now;
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                foreach (ItemCompra item in compra.ItemsCompra)
                {
                    item.Compra             = compra;
                    item.Producto           = db.Productos.Find(item.ProductoID);
                    item.Producto.Cantidad -= item.Cantidad;
                }

                db.Compras.Add(compra);
                db.SaveChanges();
            }
            if (MailSender.SendEmailWithLogo("*****@*****.**", "@Hayny.Batista", User.Identity.GetEmail(), "Orden Completada " + DateTime.Now.ToString("dd/MM/yyyy"), FakeController.RenderViewToString(this.ControllerContext, "~/Views/Correo/Orden.cshtml", compra, false)))
            {
                return(RedirectToAction("Completada"));
            }

            return(RedirectToAction("Completada"));
        }
Exemple #3
0
 public void ClearTest([PexAssumeUnderTest] Carrito target)
 {
     target.Clear();
     // TODO: agregar aserciones a método CarritoTest.ClearTest(Carrito)
 }