Esempio n. 1
0
        public IActionResult AddVenta(VentaRespuesta Venta)
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (Almacen_dbContext db = new Almacen_dbContext())
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            _venta.AddVenta(Venta);
                            respuesta.Exito = 1;
                        }
                        catch (Exception)
                        {
                            transaction.Rollback();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.Mensaje = ex.Message;
            }
            return(Ok(respuesta));
        }
Esempio n. 2
0
        public UsuarioRespuesta Auth(Autenticacion autenticacion)
        {
            UsuarioRespuesta usuarioRespuesta = new UsuarioRespuesta();

            using (var db = new Almacen_dbContext())
            {
                string password = Encrypt.GetSHA256(autenticacion.Password);
                var    usuario  = db.Usuario.Where(u => u.Email == autenticacion.Email && u.Password == password).FirstOrDefault();
                if (usuario == null)
                {
                    return(null);
                }
                usuarioRespuesta.Email = usuario.Email;
                usuarioRespuesta.Token = GetToken(usuario);
            }
            return(usuarioRespuesta);
        }
Esempio n. 3
0
        public IActionResult Get()
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (Almacen_dbContext db = new Almacen_dbContext())
                {
                    var listaCategorias = db.Categoria.OrderByDescending(t => t.IdCategoria).ToList();
                    respuesta.Exito = 1;
                    respuesta.Data  = listaCategorias;
                }
            }
            catch (Exception ex)
            {
                respuesta.Mensaje = ex.Message;
            }
            return(Ok(respuesta));
        }
Esempio n. 4
0
        public IActionResult Delete(int Id)
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (Almacen_dbContext db = new Almacen_dbContext())
                {
                    Categoria categoria = db.Categoria.Find(Id);
                    db.Remove(categoria);
                    db.SaveChanges();
                    respuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                respuesta.Mensaje = ex.Message;
            }
            return(Ok(respuesta));
        }
Esempio n. 5
0
        public IActionResult Edit(CategoriaViewModel Categoria)
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (Almacen_dbContext db = new Almacen_dbContext())
                {
                    Categoria categoria = db.Categoria.Find(Categoria.IdCategoria);
                    categoria.NombreCategoria      = Categoria.NombreCategoria;
                    categoria.DescripcionCategoria = Categoria.DescripcionCategoria;
                    db.Entry(categoria).State      = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    respuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                respuesta.Mensaje = ex.Message;
            }
            return(Ok(respuesta));
        }
Esempio n. 6
0
        public IActionResult Add(CategoriaViewModel Categoria)
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (Almacen_dbContext db = new Almacen_dbContext())
                {
                    Categoria categoria = new Categoria();
                    categoria.NombreCategoria      = Categoria.NombreCategoria;
                    categoria.DescripcionCategoria = Categoria.DescripcionCategoria;
                    db.Categoria.Add(categoria);
                    db.SaveChanges();
                    respuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                respuesta.Mensaje = ex.Message;
            }
            return(Ok(respuesta));
        }
Esempio n. 7
0
        public void AddVenta(VentaRespuesta Venta)
        {
            using (Almacen_dbContext db = new Almacen_dbContext())
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        Venta venta = new Venta();
                        venta.Total     = Venta.Conceptos.Sum(t => t.Cantidad * t.PrecioUnitario);
                        venta.Fecha     = DateTime.Now;
                        venta.IdCliente = Venta.IdCliente;
                        db.Venta.Add(venta);
                        db.SaveChanges();

                        foreach (var modelConcepto in Venta.Conceptos)
                        {
                            var concepto = new Models.Concepto();
                            concepto.Cantidad       = modelConcepto.Cantidad;
                            concepto.IdProducto     = modelConcepto.IdProducto;
                            concepto.PrecioUnitario = modelConcepto.PrecioUnitario;
                            concepto.Importe        = modelConcepto.Importe;
                            concepto.IdVenta        = venta.IdVenta;
                            db.Concepto.Add(concepto);
                            db.SaveChanges();
                        }
                        transaction.Commit();
                    }
                    catch (Exception)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un Error en la Inserción");
                    }
                }
            }
        }