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