public IActionResult ComprarPost(int id, decimal total, int pago, int envio, int p, OrdenPedido orden)
        {
            Producto producto = ProductoDAo.get(_context, id);

            TempData["total"] = total;

            TempData["Pago"]  = pago;
            TempData["Envio"] = envio;

            OrdenPedido ordenPedido = new OrdenPedido
            {
                EstadoPedido       = EstadoPedido.PENDIENTE,
                Pago               = (Pago)pago,
                Envio              = (Envio)envio,
                Total              = Convert.ToDecimal(TempData["total"]),
                NegocioID          = producto.NegocioID,
                Producto           = ProductoDAo.get(_context, id),
                identificacionProd = ProductoDAo.get(_context, id).ID,
                Usuario            = UsuarioDao.getUsuario(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID)
            };



            OrdenPedidoDao.grabar(_context, ordenPedido);
            //MailModel _objModelMail = new MailModel();
            //mailService.ConfirmarPedido(_context, _objModelMail, ordenPedido); Tengo q terminar enviar mail cuando se realiza un pedido! Mariana.
            agregarMensajePrincipal("Se ha realizado una orden de pedido correctamente.", TipoMensaje.EXITO);
            TempData["Mensajes"] = mensajes;
            ModelBase model = new ModelBase();

            model.llenarDatosGenerales(HttpContext, _context);
            return(View("~/Views/Inicio/InicioLogueado.cshtml", model));
        }
Beispiel #2
0
        public IActionResult EfectuarCompra(OrdenPedidoGeneralModelAndView model)
        {
            if (ModelState.IsValid)
            {
                Producto    producto    = ProductoDAo.get(_context, model.productoId);
                OrdenPedido ordenPedido = new OrdenPedido
                {
                    EstadoPedido = Enum.EstadoPedido.PENDIENTE,
                    Total        = model.cantidad * producto.Precio,
                    Negocio      = NegocioDao.get(_context, producto.NegocioID),
                    Usuario      = UsuarioDao.getUsuario(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID),
                    Producto     = producto
                };
                OrdenPedidoDao.grabar(_context, ordenPedido);

                Articulo articulo = ArticuloDao.get(_context, model.Producto.ID);

                return(RedirectToAction("Perfil", "Usuario"));
            }
            return(View());
        }