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());
        }
Esempio n. 2
0
        public async Task <IActionResult> PostCondolence([FromBody] CreateCondolenceDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var fechaHora = DateTime.Now;

            Condolence deathpeople = new Condolence
            {
                idusuario = model.idusuario,
                idmuerto  = model.idmuerto,
                titulo    = model.titulo,
                mensaje   = model.mensaje,
                fecha     = fechaHora,
                condicion = true
            };

            _context.Condolences.Add(deathpeople);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Esempio n. 3
0
        public async Task <IActionResult> Put([FromBody] CategoryDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (model.idcategoria <= 0)
            {
                return(BadRequest());
            }

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

            if (categoria == null)
            {
                return(NotFound());
            }

            categoria.nombre      = model.nombre;
            categoria.descripcion = model.descripcion;
            categoria.imagen      = model.imagen;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                // Guardar Excepción
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 4
0
        public async Task <IActionResult> Anular([FromRoute] int id)
        {
            if (id <= 0)
            {
                return(BadRequest());
            }

            var ingreso = await _context.Entries.FirstOrDefaultAsync(c => c.idingreso == id);

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

            ingreso.estado = "Anulado";

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                // Guardar Excepción
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 5
0
        public async Task <IActionResult> PutDetector(int id, Detector detector)
        {
            if (id != detector.iddetector)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public async Task <IActionResult> Crear([FromBody] CreateSaleDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var fechaHora = DateTime.Now;

            Sale venta = new Sale
            {
                idcliente         = model.idcliente,
                idusuario         = model.idusuario,
                tipo_comprobante  = model.tipo_comprobante,
                serie_comprobante = model.serie_comprobante,
                num_comprobante   = model.num_comprobante,
                fecha_hora        = fechaHora,
                impuesto          = model.impuesto,
                total             = model.total,
                estado            = "Aceptado"
            };


            try
            {
                _context.Sales.Add(venta);
                await _context.SaveChangesAsync();

                var id = venta.idventa;
                foreach (var det in model.detalles)
                {
                    SalesDetails detalle = new SalesDetails
                    {
                        idventa    = id,
                        idarticulo = det.idarticulo,
                        cantidad   = det.cantidad,
                        precio     = det.precio,
                        descuento  = det.descuento
                    };
                    _context.DetailsSales.Add(detalle);
                }
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
        public async Task <IActionResult> PostAlert([FromBody] NewAlertDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var fechaHora = DateTime.Now;

            FuneraryAlert articulo = new FuneraryAlert
            {
                nombre    = model.nombre,
                apellido  = model.apellido,
                correo    = model.correo,
                telefono  = model.telefono,
                mensaje   = model.mensaje,
                idempresa = model.idempresa,
                fecha     = fechaHora
            };

            _context.FuneraryAlert.Add(articulo);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 8
0
        public async Task <IActionResult> PostMortuary([FromBody] MortuaryDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Mortuary mortuary = new Mortuary
            {
                idcategoria = 2,
                codigo      = model.codigo,
                nombre      = model.nombre,
                telefono    = model.telefono,
                descripcion = model.descripcion,
                servicios   = model.servicios,
                imagen      = model.imagen,
                imagen2     = model.imagen2,
                posicionx   = model.posicionx,
                posiciony   = model.posiciony,
                condicion   = true,
                direccion   = model.direccion
            };

            _context.Mortuaries.Add(mortuary);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Esempio n. 9
0
        public async Task <IActionResult> PostCompanies([FromBody] CreateCompanyDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var fechaHora = DateTime.Now;

            Company deathpeople = new Company
            {
                nombre      = model.nombre,
                descripcion = model.descripcion,
                condicion   = true,
                idusuario   = model.idusuario,
                idcategoria = model.idcategoria
            };

            _context.Companies.Add(deathpeople);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
            return(Ok());
        }
        public async Task <IActionResult> Crear([FromBody] CreateUserDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var email = model.email.ToLower();

            if (await _context.Users.AnyAsync(u => u.email == email))
            {
                return(BadRequest("El email ya existe"));
            }

            CrearPasswordHash(model.password, out byte[] passwordHash, out byte[] passwordSalt);

            User usuario = new User
            {
                idrol          = model.idrol,
                nombre         = model.nombre,
                tipo_documento = model.tipo_documento,
                num_documento  = model.num_documento,
                direccion      = model.direccion,
                telefono       = model.telefono,
                email          = model.email.ToLower(),
                password_hash  = passwordHash,
                password_salt  = passwordSalt,
                condicion      = true
            };

            _context.Users.Add(usuario);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
        // PUT: api/Articles/PutArticle/:articleid

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

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

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

            if (articulo == null)
            {
                return(NotFound());
            }

            articulo.idcategoria  = model.idcategoria;
            articulo.idempresa    = model.idempresa;
            articulo.codigo       = model.codigo;
            articulo.nombre       = model.nombre;
            articulo.precio_venta = model.precio_venta;
            articulo.stock        = model.stock;
            articulo.descripcion  = model.descripcion;
            articulo.imagen       = model.imagen;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                // Guardar Excepción
                return(BadRequest());
            }

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

            var email = model.email.ToLower();

            if (await _context.Persons.AnyAsync(p => p.email == email))
            {
                return(BadRequest("El email ya existe"));
            }

            Person persona = new Person
            {
                tipo_persona   = model.tipo_persona,
                nombre         = model.nombre,
                tipo_documento = model.tipo_documento,
                num_documento  = model.num_documento,
                direccion      = model.direccion,
                telefono       = model.telefono,
                email          = model.email.ToLower()
            };

            _context.Persons.Add(persona);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 13
0
        public async Task <IActionResult> PostDeath([FromBody] DeathPeopleAddDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            DeathPeople deathpeople = new DeathPeople
            {
                idusuario        = model.idusuario,
                nombre           = model.nombre,
                apellido         = model.apellido,
                fecha_nacimiento = model.fecha_nacimiento,
                fecha_muerte     = model.fecha_muerte,
                lugar_nacimiento = model.lugar_nacimiento,
                imagen1          = model.imagen1,
                imagen2          = model.imagen2,
                imagen3          = model.imagen3,
                imagen4          = model.imagen4,
                imagen5          = model.imagen5,
                descripcion      = model.descripcion,
                musica           = model.musica,
                genero           = model.genero,
                designacion      = model.designacion,
                condicion        = true
            };

            _context.DeathPeoples.Add(deathpeople);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
            return(Ok());
        }