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

            CondicionInsegura condInsg = new CondicionInsegura
            {
                nombre      = model.nombre,
                descripcion = model.descripcion,
                activo      = true,
                eliminado   = false
            };

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

            return(Ok());
        }
Example #2
0
        public async Task <IActionResult> InsertCondicionInsegura(CondicionInsegura condicionInsegura)
        {
            var currentUser = HttpContext.User;

            if (currentUser.HasClaim(c => c.Type == "username"))
            {
                var     username = currentUser.Claims.FirstOrDefault(c => c.Type == "username").Value;
                Usuario user     = await _context.Usuarios.FirstOrDefaultAsync <Usuario>(u => u.Username == username);

                await _context.CondicionInseguras.AddAsync(condicionInsegura);

                await _context.SaveChangesAsync();

                Bitacora bitacora = new Bitacora
                {
                    Fecha               = DateTime.Now,
                    UsuarioId           = user.Id,
                    DescripcionBitacora = "Insertó nueva Condicion Insegura con ID " + condicionInsegura.Id
                };
                await _context.Bitacora.AddAsync(bitacora);

                await _context.SaveChangesAsync();

                return(StatusCode(201));
            }
            return(Unauthorized());
        }
Example #3
0
        public async Task <IActionResult> UpdateCondicionInsegura(CondicionInsegura condicionInsegura)
        {
            var currentUser = HttpContext.User;

            if (currentUser.HasClaim(c => c.Type == "username"))
            {
                var     username = currentUser.Claims.FirstOrDefault(c => c.Type == "username").Value;
                Usuario user     = await _context.Usuarios.FirstOrDefaultAsync <Usuario>(u => u.Username == username);

                var condicionInseguraObj = await _context.CondicionInseguras.SingleOrDefaultAsync(b => b.Id == condicionInsegura.Id);

                if (condicionInseguraObj != null)
                {
                    condicionInseguraObj.NivelRiesgo       = condicionInsegura.NivelRiesgo;
                    condicionInseguraObj.PrioridadAtencion = condicionInsegura.PrioridadAtencion;
                    condicionInseguraObj.Probabilidad      = condicionInsegura.Probabilidad;
                    condicionInseguraObj.ResponsableId     = condicionInsegura.ResponsableId;
                    condicionInseguraObj.SubcategoriaId    = condicionInsegura.SubcategoriaId;
                    condicionInseguraObj.Accion            = condicionInsegura.Accion;
                    condicionInseguraObj.AreaId            = condicionInsegura.AreaId;
                    condicionInseguraObj.CategoriaId       = condicionInsegura.CategoriaId;
                    condicionInseguraObj.Consecuencia      = condicionInsegura.Consecuencia;
                    condicionInseguraObj.Descripcion       = condicionInsegura.Descripcion;
                    condicionInseguraObj.EstatusCierre     = condicionInsegura.EstatusCierre;
                    condicionInseguraObj.Exposicion        = condicionInsegura.Exposicion;
                    condicionInseguraObj.Fecha             = condicionInsegura.Fecha;
                    condicionInseguraObj.FechaCierre       = condicionInsegura.FechaCierre;
                    condicionInseguraObj.FechaCompromiso   = condicionInsegura.FechaCompromiso;
                    condicionInseguraObj.ValorRiesgo       = condicionInsegura.ValorRiesgo;


                    _context.CondicionInseguras.Update(condicionInseguraObj);

                    Bitacora bitacora = new Bitacora
                    {
                        Fecha               = DateTime.Now,
                        UsuarioId           = user.Id,
                        DescripcionBitacora = "Actualizó Condicion Insegura con ID " + condicionInsegura.Id
                    };
                    await _context.Bitacora.AddAsync(bitacora);

                    await _context.SaveChangesAsync();

                    return(StatusCode(202));
                }
                return(StatusCode(400));
            }
            return(Unauthorized());
        }