public IActionResult Update(Cliente_Serializable cliente) { var respuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { var modelCliente = db.Clientes.Where(c => c.Id == cliente.Id).FirstOrDefault(); if (modelCliente != null) { modelCliente.Nombre = cliente.Nombre; db.SaveChanges(); respuesta.Success = 1; respuesta.Message = "Datos modificados"; } else { respuesta.Message = "No existe el registro"; } } } catch (Exception ex) { respuesta.Message = ex.Message; } return(Ok(respuesta)); }
public FacturaController(VentasContext context) { _context = context; if (_context.Facturas.Count() == 0) { Cliente cliente1 = new Cliente { Nombre = "Cliente1" }; _context.Clientes.Add(cliente1); _context.SaveChanges(); _context.Facturas.Add(new Factura { Nombre = "Test", Cliente = cliente1, Detalles = new List <FacturaDetalle> { new FacturaDetalle { Nombre = "Producto1" }, new FacturaDetalle { Nombre = "Producto2" } } }); _context.Facturas.Add(new Factura { Nombre = "Test2", Cliente = cliente1, Detalles = new List <FacturaDetalle> { new FacturaDetalle { Nombre = "Producto21" }, new FacturaDetalle { Nombre = "Producto22" } } }); _context.SaveChanges(); } }
public IActionResult Delete(int id) { var respuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { var modelCliente = db.Clientes.Where(c => c.Id == id).FirstOrDefault(); if (modelCliente != null) { db.Clientes.Remove(modelCliente); db.SaveChanges(); respuesta.Success = 1; respuesta.Message = "Cliente eliminado"; } else { respuesta.Message = "No existe el registro"; } } } catch (Exception ex) { respuesta.Message = ex.Message; } return(Ok(respuesta)); }
public override bool IsValid(object value) { var isValid = false; if (value != null && int.TryParse(value.ToString(), out int idCliente)) { using (var db = new VentasContext()) { isValid = db.Clientes.Find(idCliente) != null; } } return(isValid); }
public UserResponse Auth(AuthRequest model) { UserResponse userresponse = new UserResponse(); using (var db = new VentasContext()) { string spassword = Encrypt.GetSHA256(model.Password); var usuario = db.Usuarios.Where(d => d.Email == model.Email && d.Password == spassword).FirstOrDefault(); if (usuario == null) { return(null); } userresponse.Email = usuario.Email; userresponse.Token = GetToken(usuario); } return(userresponse); }
public void Add(VentaRequest model) { using (var db = new VentasContext()) { using (var transaction = db.Database.BeginTransaction()) { try { var venta = new Ventum() { Fecha = DateTime.UtcNow, IdCliente = model.IdCliente, Total = model.Detalle.Any() ? model.Detalle.Sum(c => c.Cantidad * c.PrecioUnitario) : 0 }; var detalle = model.Detalle.Select(c => new DBModels.Detalle() { IdProducto = c.IdProducto, Cantidad = c.Cantidad, PrecioUnitario = c.PrecioUnitario, Importe = c.Cantidad * c.PrecioUnitario }); venta.Detalles = detalle.ToList(); db.Venta.Add(venta); db.SaveChanges(); transaction.Commit(); //respuesta.Success = 1; //respuesta.Message = "Venta agregada correctamente."; } catch (Exception ex) { //respuesta.Success = 0; //respuesta.Message = ex.Message; transaction.Rollback(); throw new Exception("Ocurrió un error en la inserción. " + ex.Message); } } } }
public IActionResult Get() { var respuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { var query = db.Clientes.OrderByDescending(c => c.Id).ToList(); respuesta.Success = 1; respuesta.Data = query; } } catch (Exception ex) { respuesta.Message = ex.Message; } return(Ok(respuesta)); }
public IActionResult Get() { Respuesta orespuesta = new Respuesta(); orespuesta.Exito = 0; try { using (VentasContext db = new VentasContext()) { var lst = db.Clientes.OrderByDescending(d => d.Id).ToList(); orespuesta.Exito = 1; orespuesta.Data = lst; } }catch (Exception ex) { orespuesta.Mensaje = ex.Message; } return(Ok(orespuesta)); }
public IActionResult Delete(int Id) { Respuesta orespuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { Cliente ocliente = db.Clientes.Find(Id); db.Remove(ocliente); db.SaveChanges(); orespuesta.Exito = 1; } } catch (Exception ex) { orespuesta.Mensaje = ex.Message; } return(Ok(orespuesta)); }
public IActionResult Add(ClienteRequest oModel) { Respuesta orespuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { Cliente ocliente = new Cliente(); ocliente.Nombre = oModel.Nombre; db.Clientes.Add(ocliente); db.SaveChanges(); orespuesta.Exito = 1; } } catch (Exception ex) { orespuesta.Mensaje = ex.Message; } return(Ok(orespuesta)); }
public IActionResult Edit(ClienteRequest oModel) { Respuesta orespuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { Cliente ocliente = db.Clientes.Find(oModel.Id); ocliente.Nombre = oModel.Nombre; db.Entry(ocliente).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); orespuesta.Exito = 1; } } catch (Exception ex) { orespuesta.Mensaje = ex.Message; } return(Ok(orespuesta)); }
public UserResponse Auth(AuthRequest model) { UserResponse userResponse = null; using (var db = new VentasContext()) { var passwork = Encrypt.GetSHA256(model.Password); var user = db.Usuarios.Where(u => u.Email == model.Email && u.Password == passwork) .FirstOrDefault(); if (user != null) { userResponse = new UserResponse() { Email = user.Email, Token = GetToken(user) }; } } return(userResponse); }
public IActionResult Add(Cliente_Serializable cliente) { var respuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { var modelCliente = new Cliente() { Nombre = cliente.Nombre }; db.Clientes.Add(modelCliente); db.SaveChanges(); respuesta.Success = 1; } } catch (Exception ex) { respuesta.Message = ex.Message; } return(Ok(respuesta)); }
public UsuarioServices(VentasContext context) { this._context = context; }
public TipoUsuarioServices(VentasContext ventasContext) { this._context = ventasContext; }
public VendedorController(VentasContext context) { this._context = context; }
public CajeroController(VentasContext context) { this._context = context; }
public ArticuloServicesSQL(VentasContext context) { _context = context; }
public AdministradorController(VentasContext context) { this._context = context; }
public HomeController(VentasContext context) { this._context = context; }