Пример #1
0
        public async Task <IActionResult> InsertIncidente(CasiIncidente casiIncidente)
        {
            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.CasiIncidentes.AddAsync(casiIncidente);


                await _context.SaveChangesAsync();

                Bitacora bitacora = new Bitacora
                {
                    Fecha               = DateTime.Now,
                    UsuarioId           = user.Id,
                    DescripcionBitacora = "Insertó nuevo Casi Incidente con ID " + casiIncidente.Id
                };
                await _context.Bitacora.AddAsync(bitacora);

                await _context.SaveChangesAsync();

                return(StatusCode(201));
            }
            return(Unauthorized());
        }
Пример #2
0
        public async Task <IActionResult> UpdateCasiIncidente(CasiIncidente casiIncidente)
        {
            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 casiIncidenteObj = await _context.CasiIncidentes.SingleOrDefaultAsync(b => b.Id == casiIncidente.Id);

                if (casiIncidenteObj != null)
                {
                    casiIncidenteObj.ProcesoId    = casiIncidente.ProcesoId;
                    casiIncidenteObj.AreaId       = casiIncidente.AreaId;
                    casiIncidenteObj.Fecha        = casiIncidente.Fecha;
                    casiIncidenteObj.GeneroId     = casiIncidente.GeneroId;
                    casiIncidenteObj.JornadaId    = casiIncidente.JornadaId;
                    casiIncidenteObj.Observado    = casiIncidente.Observado;
                    casiIncidenteObj.RiesgoId     = casiIncidente.RiesgoId;
                    casiIncidenteObj.TurnoId      = casiIncidente.TurnoId;
                    casiIncidenteObj.Descripcion  = casiIncidente.Descripcion;
                    casiIncidenteObj.CasualidadId = casiIncidente.CasualidadId;
                    _context.CasiIncidentes.Update(casiIncidenteObj);
                    Bitacora bitacora = new Bitacora
                    {
                        Fecha               = DateTime.Now,
                        UsuarioId           = user.Id,
                        DescripcionBitacora = "Actualizó Casi Incidente con ID " + casiIncidente.Id
                    };
                    await _context.Bitacora.AddAsync(bitacora);

                    await _context.SaveChangesAsync();

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