Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
                    }
                }
            }
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
 public UsuarioServices(VentasContext context)
 {
     this._context = context;
 }
 public TipoUsuarioServices(VentasContext ventasContext)
 {
     this._context = ventasContext;
 }
Esempio n. 16
0
 public VendedorController(VentasContext context)
 {
     this._context = context;
 }
Esempio n. 17
0
 public CajeroController(VentasContext context)
 {
     this._context = context;
 }
 public ArticuloServicesSQL(VentasContext context)
 {
     _context = context;
 }
Esempio n. 19
0
 public AdministradorController(VentasContext context)
 {
     this._context = context;
 }
Esempio n. 20
0
 public HomeController(VentasContext context)
 {
     this._context = context;
 }