public pedido CreateOrder(pedido pedido)
        {
            decimal orderTotal = 0;

            var cartItems = GetCartItems();
            foreach (var item in cartItems)
            {
                var detallePedido = new pedido_productos
                {
                    idproducto = item.idproducto,
                    idpedido = pedido.idpedido,
                    precio = item.producto.precio,
                    cantidad = item.Count,
                    total = item.Count * item.producto.precio,

                };
                orderTotal +=(decimal) (item.Count * item.producto.precio);
                storeBD.pedido_productos.Add(detallePedido);
            }
               pedido.subTotal = orderTotal;
               pedido.igv = (decimal)igvfijo * orderTotal;
               pedido.totalpedido = pedido.subTotal + pedido.igv;

            storeBD.SaveChanges();
            EmptyCart();
            return pedido;
        }
        public ActionResult Create(pedido pedido)
        {
            if (ModelState.IsValid)
            {
                db.pedido.Add(pedido);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.idCliente = new SelectList(db.Cliente, "idCliente", "nombre", pedido.idCliente);
            ViewBag.iddistrito = new SelectList(db.distrito, "iddistrito", "descrip", pedido.iddistrito);
            ViewBag.idestado = new SelectList(db.estado, "idestado", "descrip", pedido.idestado);
            ViewBag.idtipo_compPago = new SelectList(db.tipo_compPago, "idtipo_compPago", "descrip", pedido.idtipo_compPago);
            ViewBag.idtipopago = new SelectList(db.TIPO_PAGO, "idtipopago", "descrip", pedido.idtipopago);
            return View(pedido);
        }
Пример #3
0
 public HiloLlamada(pedido ped)
 {
     this.ped = ped;
 }
        public ActionResult Pago(pedido pedido)
        {
            db.pedido.Add(pedido);
            db.SaveChanges();

            //Process the order
            var cart = CarritodeCompras.GetCart(this.HttpContext);
            string cartDetalle = cart.tablaDetalle();
            pedido ped = cart.CreateOrder(pedido);
            db.Entry(ped).State = EntityState.Modified;
            db.SaveChanges();
            enviarEmail(pedido.idpedido, cartDetalle);

            return RedirectToAction("Completo", new { idPed = pedido.idpedido });
        }
        public ActionResult Pedido(pedido pedido)
        {
            if (ModelState.IsValid)
            {
            //        pedido.subTotal= 23;
              //      pedido.igv = 2;
              //      pedido.totalpedido = 25;
                pedido.idestado = 3;

                if (Request.IsAuthenticated)
                {
                    Cliente cl = getClienteLogueado(User.Identity.Name);
                    pedido.idCliente = cl.idCliente;
                }
                else
                {
                    pedido.idCliente = 1;
                }
                pedido.fechaPedido = DateTime.Now;
               // ViewData["miPedido"] = pedido;
                return View("Pago",pedido);
            }

            ViewBag.iddistrito = new SelectList(db.distrito, "iddistrito", "descrip");
              //  ViewBag.idtipopago = new SelectList(db.TIPO_PAGO, "idtipopago", "descrip");
            ViewBag.idtipo_compPago = new SelectList(db.tipo_compPago, "idtipo_compPago", "descrip");
            return View(pedido);
        }
        public ActionResult Pedido()
        {
            ViewBag.iddistrito = new SelectList(db.distrito, "iddistrito", "descrip");
            ViewBag.idtipopago = new SelectList(db.TIPO_PAGO, "idtipopago", "descrip");
            ViewBag.idtipo_compPago = new SelectList(db.tipo_compPago, "idtipo_compPago", "descrip");
            Cliente cl = getClienteLogueado(User.Identity.Name);
            pedido ped = new pedido();
            ped.contacto_nom = cl.nombre;
            ped.contacto_ape = cl.apePaterno + " " + cl.apeMaterno;
            ped.contacto_mail = cl.email;

            return View(ped);
        }