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)); }
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)); }