public async Task <IActionResult> Actualizar([FromBody] ActualizarViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (model.idcategoria <= 0)
            {
                return(BadRequest(ModelState));
            }

            var categoria = await _context.Categorias.FirstOrDefaultAsync(c => c.idcategoria == model.idcategoria);

            if (categoria == null)
            {
                NotFound();
            }
            categoria.nombre      = model.nombre;
            categoria.descripcion = model.descripcion;

            _context.Entry(categoria).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //Guardar en LOG
                return(BadRequest());
            }
            return(Ok());
        }
        public async Task <IActionResult> PutMunicipio(int id, Municipio municipio)
        {
            if (id != municipio.Id_Municipio)
            {
                return(BadRequest());
            }

            _context.Entry(municipio)
            .State = EntityState.Modified;
            try
            {
                await _context
                .SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MunicipioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
Example #3
0
        public async Task <IActionResult> PutCategotia(int id, Categoria categoria)
        {
            if (id != categoria.idcategoria)
            {
                return(BadRequest());
            }

            _context.Entry(categoria).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoriaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
Example #4
0
        public async Task <IActionResult> PutCategoria(int id, Categoria categoria)
        {
            if (id != categoria.idcategoria)
            {
                return(BadRequest());
            }

            //MI ENTIDAD YA TIENE LAS PROPIEDADDES O INFO QUE VOY A GUARDAR EN MY DB
            _context.Entry(categoria).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoriaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
Example #5
0
        public async Task <IActionResult> PutImagenes(int id, Imagenes imagenes)
        {
            if (id != imagenes.idimagen)
            {
                return(BadRequest());
            }

            _context.Entry(imagenes).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ImagenesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #6
0
        public async Task <IActionResult> putusuario(int id, usuario usuario)
        {
            if (id != usuario.idUsuario)
            {
                return(BadRequest());
            }

            //MI ENTIDAD YA TIENE LAS PROPIEDADES QUE VOY A AGUARDAR EN MI BD
            _context.Entry(usuario).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsuarioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #7
0
        public async Task <IActionResult> PutDocumento(int id, Documento documento)
        {
            if (id != documento.idDocumento)
            {
                return(BadRequest());
            }
            _context.Entry(documento).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DocumentoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
 public async Task <IActionResult> PutIngreso(int id, Ingreso ingreso)
 {
     //valido que el id sea diferente
     if (id != ingreso.idIngreso)
     {
         return(BadRequest());
     }
     _context.Entry(ingreso).State = EntityState.Modified;
     //a revisar que lo que subamos por medio de la api no sea basura
     try
     {
         await _context.SaveChangesAsync();
     }
     //ESTO PORQUE REVIERTE LA OPERACION SI EN CASO HAY ERROR
     //POR EJEMPLO QUE EL ID YA EXISTE.
     catch (DbUpdateConcurrencyException)
     {
         if (IngresoExists(id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(NoContent());
 }
Example #9
0
        public async Task <IActionResult> PutTipoPersona(int id, TipoPersona tipoPersona)
        {
            if (id != tipoPersona.idTipoPersona)
            {
                return(BadRequest());
            }
            _context.Entry(tipoPersona).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoPersonaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
        public async Task <IActionResult> Anular([FromRoute] int id)
        {
            if (id <= 0)
            {
                return(BadRequest(ModelState));
            }

            var ingreso = await _context.Ingresos.FirstOrDefaultAsync(i => i.idingreso == id);

            if (ingreso == null)
            {
                NotFound();
            }

            ingreso.estado = "Anulado";
            _context.Entry(ingreso).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //Guardar en LOG
                return(BadRequest());
            }
            return(Ok());
        }
Example #11
0
        public async Task <IActionResult> PutComprobante(int id, Comprobante comprobante)
        {
            if (id != comprobante.idComprobante)
            {
                return(BadRequest());
            }
            _context.Entry(comprobante).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ComprobanteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
        public async Task <IActionResult> PutRol(int id, Rol rol)
        {
            if (id != rol.idrol)
            {
                return(BadRequest());
            }

            _context.Entry(rol).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RolExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> puttbl_Detalle_venta(int id, tbl_Detalle_venta tbl_Detalle_venta)
        {
            if (id != tbl_Detalle_venta.IdDetalleVenta)
            {
                return(BadRequest());
            }

            //MI ENTIDAD YA TIENE LAS PROPIEDADES QUE VOY A AGUARDAR EN MI BD
            _context.Entry(tbl_Detalle_venta).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tbl_Detalle_ventaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #14
0
        public async Task <IActionResult> PutVenta(int id, venta venta)
        {
            if (id != venta.idventa)
            {
                return(BadRequest());                           // si es diferente no da un badrequest
            }
            _context.Entry(venta).State = EntityState.Modified; /*indicar al dbcontexr con el entity que lo que hay en venta
                                                                 *    vamos a realizar una modificacion , las entidad ya tiene las propiedades
                                                                 *      o informacion que vamos a guardar*/

            /*el manejo de erro try nos evitará  tener problemas a evitar que si hay error que la api no falle*/
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)//esto lo que hara un rollback a la operacion que se esta realizando
            {
                if (!VentaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;// por si desconocemos el error
                }
            }
            return(NoContent());
        }
Example #15
0
        public async Task <IActionResult> PutConsumoHist([FromRoute] int id, [FromBody] ConsumoHist consumoHist)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != consumoHist.Id)
            {
                return(BadRequest());
            }

            _context.Entry(consumoHist).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ConsumoHistExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #16
0
        public async Task <IActionResult> putCategoria(int id, ventas_ ventas_)
        {
            if (id != ventas_.idVenta_)
            {
                return(BadRequest());
            }

            //MI ENTIDAD YA TIENE LAS PROPIEDADES QUE VOY A AGUARDAR EN MI BD
            _context.Entry(ventas_).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Ventas_Exists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #17
0
        public async Task <IActionResult> PutEstadoIngreso(int id, EstadoIngreso estadoIngreso)
        {
            if (id != estadoIngreso.idEstadoIngreso)
            {
                return(BadRequest());
            }
            _context.Entry(estadoIngreso).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EstadoIngresoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
Example #18
0
        public async Task <IActionResult> putarticulo_(int id, articulo_ articulo_)

        {
            if (id != articulo_.idCodigoArticulo)
            {
                return(BadRequest());
            }

            //MI ENTIDAD YA TIENE LAS PROPIEDADES QUE VOY A AGUARDAR EN MI BD
            _context.Entry(articulo_).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!articulo_Exists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #19
0
        public async Task <IActionResult> PutHistPerso1([FromRoute] string id, [FromBody] HistPerso1 histPerso1)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != histPerso1.ZAUSW)
            {
                return(BadRequest());
            }

            _context.Entry(histPerso1).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HistPerso1Exists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #20
0
        public async Task <IActionResult> Actualizar([FromBody] ActualizarViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (model.idusuario <= 0)
            {
                return(BadRequest(ModelState));
            }

            var usuario = await _context.Usuarios.FirstOrDefaultAsync(u => u.idusuario == model.idusuario);

            if (usuario == null)
            {
                NotFound();
            }
            usuario.idrol          = model.idrol;
            usuario.nombre         = model.nombre;
            usuario.tipo_documento = model.tipo_documento;
            usuario.telefono       = model.telefono;
            usuario.direccion      = model.direccion;
            usuario.num_documento  = model.num_documento;
            usuario.email          = model.email.ToLower();
            if (model.act_password)
            {
                CrearPasswordHash(model.password, out byte[] passwordHash, out byte[] passwordSalt);
                usuario.password_hash = passwordHash;
                usuario.password_salt = passwordSalt;
            }
            _context.Entry(usuario).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //Guardar en LOG
                return(BadRequest());
            }
            return(Ok());
        }
        public async Task <IActionResult> Anular([FromRoute] int id)
        {
            if (id <= 0)
            {
                return(BadRequest(ModelState));
            }

            var venta = await _context.Ventas.FirstOrDefaultAsync(v => v.idventa == id);

            if (venta == null)
            {
                NotFound();
            }

            venta.estado = "Anulado";
            _context.Entry(venta).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                // Inicio de código para devolver stock

                // 1. Obtenemos los detalles

                var detalle = await _context.DetallesVentas.Include(a => a.articulo).Where(d => d.idventa == id).ToListAsync();

                //2. Recorremos los detalles

                foreach (var det in detalle)

                {
                    //Obtenemos el artículo del detalle actual

                    var articulo = await _context.Articulos.FirstOrDefaultAsync(a => a.idarticulo == det.articulo.idarticulo);

                    //actualizamos el stock

                    articulo.stock = det.articulo.stock + det.cantidad;

                    //Guardamos los cambios

                    await _context.SaveChangesAsync();
                }

                // Fin del código para devolver stock
            }
            catch (DbUpdateConcurrencyException)
            {
                //Guardar en LOG
                return(BadRequest());
            }
            return(Ok());
        }
Example #22
0
 public ActionResult Put(int id, [FromBody] Persona value)
 {
     if (id != value.IdPersona)
     {
         return(BadRequest());
     }
     else
     {
         context.Entry(value).State = EntityState.Modified;
         context.SaveChanges();
         return(Ok());
     }
 }
        public async Task <IActionResult> Actualizar([FromBody] ActualizarViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (model.idarticulo <= 0)
            {
                return(BadRequest(ModelState));
            }

            var articulo = await _context.Articulos.FirstOrDefaultAsync(a => a.idarticulo == model.idarticulo);

            if (articulo == null)
            {
                NotFound();
            }
            articulo.precio_venta = model.precio_venta;
            articulo.stock        = model.stock;
            articulo.idcategoria  = model.idcategoria;
            articulo.nombre       = model.nombre;
            articulo.descripcion  = model.descripcion;

            _context.Entry(articulo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //Guardar en LOG
                return(BadRequest());
            }
            return(Ok());
        }
        public async Task <IActionResult> Actualizar([FromBody] ActualizarViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (model.idpersona <= 0)
            {
                return(BadRequest(ModelState));
            }

            var persona = await _context.Personas.FirstOrDefaultAsync(p => p.idpersona == model.idpersona);

            if (persona == null)
            {
                NotFound();
            }
            persona.tipo_persona   = model.tipo_persona;
            persona.tipo_documento = model.tipo_documento;
            persona.num_documento  = model.num_documento;
            persona.nombre         = model.nombre;
            persona.direccion      = model.direccion;
            persona.telefono       = model.telefono;
            persona.email          = model.email.ToLower();

            _context.Entry(persona).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //Guardar en LOG
                return(BadRequest());
            }
            return(Ok());
        }
Example #25
0
 public async Task <IActionResult> PutDetalleVenta(int id, detalle_venta detVenta)
 {
     if (id != detVenta.id_detalle_venta)
     {
         return(BadRequest());
     }
     _context.Entry(detVenta).State = EntityState.Modified;
     try
     {
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!DetalleVentaExists(id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(NoContent());
 }