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()); }
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()); }