public ActionResult Pedidos() { List <NE_VentaDetalle> venta = new List <NE_VentaDetalle>(); NE_Venta nE_venta = db.NE_Venta.Where(x => x.UsuarioId == Settings.LoggedUser.UsuarioId).First(); venta = db.NE_VentaDetalle.Where(x => x.VentaId == nE_venta.VentaId).ToList(); return(View(venta)); }
public JsonResult AgregarVenta(int tipopago, int precio, string valores) { Int32 TipoDeMensage = 2; if (Settings.LoggedUser == null) { return(Json(new { Success = false, Message = "Primero de tiene que iniciar sesion", TipoDeMensage = TipoDeMensage }, JsonRequestBehavior.DenyGet)); } using (DbContextTransaction dbTran = db.Database.BeginTransaction()) { try { List <VentasDetalle> bsObj = JsonConvert.DeserializeObject <List <VentasDetalle> >(valores); NE_Venta nE_Venta = new NE_Venta() { UsuarioId = Settings.LoggedUser.UsuarioId, Fecha = DateTime.Now, TotalVenta = precio, TipoPagoId = tipopago }; db.NE_Venta.Add(nE_Venta); db.SaveChanges(); NE_Carrito nE_Carrito = new NE_Carrito(); foreach (var i in bsObj) { NE_VentaDetalle nE_VentaDetalle = new NE_VentaDetalle() { VentaId = nE_Venta.VentaId, ProductoId = i.productoid, VehiculoId = i.vehiculoid, Precio = Convert.ToInt32(i.total), Cantidad = Convert.ToInt32(i.cantidad) }; if (i.vehiculoid != null) { NE_Vehiculo nE_vehiculo = new NE_Vehiculo(); nE_vehiculo = db.NE_Vehiculo.Where(x => x.VehiculoId == i.vehiculoid).First(); if (nE_vehiculo.Activo == true) { nE_vehiculo.Activo = false; nE_Carrito = db.NE_Carrito.Where(x => x.VehiculoId == i.vehiculoid).First(); db.NE_Carrito.Remove(nE_Carrito); } } else { NE_Producto nE_producto = new NE_Producto(); nE_producto = db.NE_Producto.Where(x => x.ProductoId == i.productoid).First(); if (nE_producto.Activo == true) { if (nE_producto.Stock == i.cantidad) { nE_producto.Stock = nE_producto.Stock - (int)i.cantidad; nE_producto.Activo = false; } else { nE_producto.Stock = nE_producto.Stock - (int)i.cantidad; } nE_Carrito = db.NE_Carrito.Where(x => x.ProductoId == i.productoid).First(); db.NE_Carrito.Remove(nE_Carrito); } } db.NE_VentaDetalle.Add(nE_VentaDetalle); db.SaveChanges(); } NE_Bitacora bitacora = new NE_Bitacora() { AccionId = ACCION.COMPRA, Descripcion = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " ha realizado una nueva compra.", FechaDeRegistro = DateTime.Now, UsuarioId = Settings.LoggedUser.UsuarioId, }; db.NE_Bitacora.Add(bitacora); db.SaveChanges(); dbTran.Commit(); return(Json(new { Success = true, Message = valores, TipoDeMensage = 1 }, JsonRequestBehavior.DenyGet)); } catch (Exception e) { return(Json(new { Success = false, Message = "Primero de tiene que iniciar sesion", TipoDeMensage = TipoDeMensage }, JsonRequestBehavior.DenyGet)); } } }