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