// 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")); }
public void ClearTest([PexAssumeUnderTest] Carrito target) { target.Clear(); // TODO: agregar aserciones a método CarritoTest.ClearTest(Carrito) }