public JsonResult EliminarCarro(int id, int constante) { if (Settings.LoggedUser == null) { return(Json(new { Success = false, Message = "Necesitas iniciar sesion" }, JsonRequestBehavior.DenyGet)); } NE_Carrito nE_Carrito = new NE_Carrito(); if (constante == 1) { nE_Carrito = db.NE_Carrito.Where(x => x.VehiculoId == id).First(); NE_Vehiculo nE_Vehiculo = db.NE_Vehiculo.Where(x => x.VehiculoId == id).First(); NE_Bitacora bitacora = new NE_Bitacora() { AccionId = ACCION.ELIMINAR_CARRO, Descripcion = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Elimino del carrito '" + nE_Vehiculo.NE_Marca.Marca + " " + nE_Vehiculo.NombreVehiculo + " " + nE_Vehiculo.Modelo + "'", FechaDeRegistro = DateTime.Now, UsuarioId = Settings.LoggedUser.UsuarioId, }; db.NE_Bitacora.Add(bitacora); } else { nE_Carrito = db.NE_Carrito.Where(x => x.ProductoId == id).First(); NE_Producto nE_Producto = db.NE_Producto.Where(x => x.ProductoId == id).First(); NE_Bitacora bitacora = new NE_Bitacora() { AccionId = ACCION.ELIMINAR_CARRO, Descripcion = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Elimino del Carrito '" + nE_Producto.Nombre + " de " + nE_Producto.NE_Marca.Marca + " '", FechaDeRegistro = DateTime.Now, UsuarioId = Settings.LoggedUser.UsuarioId, }; db.NE_Bitacora.Add(bitacora); } db.NE_Carrito.Remove(nE_Carrito); db.SaveChanges(); return(Json(new { Success = true, Message = "Se elimino el producto" }, JsonRequestBehavior.DenyGet)); }
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)); } } }
public JsonResult AgregarCarro(int id, int constante, int lugar) { if (Settings.LoggedUser == null) { return(Json(new { Success = false, Message = "Necesitas iniciar sesion" }, JsonRequestBehavior.DenyGet)); } NE_Carrito nE_Carrito; if (constante == 1) { if (db.NE_Carrito.Any(x => x.VehiculoId == id && x.UsuarioId == Settings.LoggedUser.UsuarioId)) { return(Json(new { Success = false, Message = "Este articulo ya esta en el carrito" }, JsonRequestBehavior.DenyGet)); } nE_Carrito = new NE_Carrito() { RecordDate = DateTime.Now, UsuarioId = Settings.LoggedUser.UsuarioId, ProductoId = null, VehiculoId = id, }; NE_Vehiculo nE_Vehiculo = db.NE_Vehiculo.Where(x => x.VehiculoId == id).First(); NE_Bitacora bitacora = new NE_Bitacora() { AccionId = ACCION.AGREGAR_CARRO, Descripcion = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Agrego al carrito '" + nE_Vehiculo.NE_Marca.Marca + " " + nE_Vehiculo.NombreVehiculo + " " + nE_Vehiculo.Modelo + "'", FechaDeRegistro = DateTime.Now, UsuarioId = Settings.LoggedUser.UsuarioId, }; db.NE_Bitacora.Add(bitacora); db.SaveChanges(); if (lugar == 2) { NE_ListaDeDeseos nE_Lista = db.NE_ListaDeDeseos.Where(x => x.VehiculoId == id).First(); db.NE_ListaDeDeseos.Remove(nE_Lista); } } else { if (db.NE_Carrito.Any(x => x.ProductoId == id && x.UsuarioId == Settings.LoggedUser.UsuarioId)) { return(Json(new { Success = false, Message = "Este articulo ya esta en el carrito" }, JsonRequestBehavior.DenyGet)); } nE_Carrito = new NE_Carrito() { RecordDate = DateTime.Now, UsuarioId = Settings.LoggedUser.UsuarioId, ProductoId = id, VehiculoId = null, }; NE_Producto nE_Producto = db.NE_Producto.Where(x => x.ProductoId == id).First(); NE_Bitacora bitacora = new NE_Bitacora() { AccionId = ACCION.AGREGAR_CARRO, Descripcion = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Agrego al carrito '" + nE_Producto.Nombre + " de " + nE_Producto.NE_Marca.Marca + " '", FechaDeRegistro = DateTime.Now, UsuarioId = Settings.LoggedUser.UsuarioId, }; db.NE_Bitacora.Add(bitacora); db.SaveChanges(); if (lugar == 2) { NE_ListaDeDeseos nE_Lista = db.NE_ListaDeDeseos.Where(x => x.ProductoId == id).First(); db.NE_ListaDeDeseos.Remove(nE_Lista); } } db.NE_Carrito.Add(nE_Carrito); db.SaveChanges(); return(Json(new { Success = true, Message = "Añadido al Carrito" }, JsonRequestBehavior.DenyGet)); }