Esempio n. 1
0
        public IActionResult ComprasListado()
        {
            Usuario            usuario = UsuarioDao.getUsuario(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID);
            List <OrdenPedido> lista   = OrdenPedidoDao.getListado(_context, usuario);

            return(View(lista));
        }
        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));
        }
        public IActionResult ComprasRealizadas()
        {
            HiShop.Models.Catalogo.VentasModelAndView model = new VentasModelAndView(HttpContext, _context);
            List <OrdenPedido> ordenes = OrdenPedidoDao.getListadoPorUsuarioCompras(_context, UsuarioDao.getUsuario(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID));

            model.ordenes = ordenes;

            return(View(model));
        }
        public IActionResult OrdenesDePedido(int id)
        {
            HiShop.Models.Catalogo.VentasModelAndView model = new VentasModelAndView(HttpContext, _context);
            OrdenPedido orden = OrdenPedidoDao.GetOrdenPedido(_context, id);

            orden.Envio        = orden.Envio;
            orden.NegocioID    = orden.NegocioID;
            orden.Pago         = orden.Pago;
            orden.Producto     = orden.Producto;
            orden.Total        = orden.Total;
            orden.Usuario      = orden.Usuario;
            orden.EstadoPedido = EstadoPedido.CONCRETADO;
            OrdenPedidoDao.Editar(_context, orden);
            List <OrdenPedido> ordenes = OrdenPedidoDao.getListado(_context, UsuarioDao.getUsuario(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID));

            model.ordenes = ordenes;

            return(View(model));
        }
Esempio n. 5
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());
        }
        public IActionResult MisCompras()
        {
            List <OrdenPedido> ordenes = OrdenPedidoDao.getListadoCompras(_context, UsuarioDao.getUsuario(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID));

            return(View(ordenes));
        }