public async Task UpdateEstado(BecarioExterno model) { try { var _model = await _db.BecarioExterno.FirstOrDefaultAsync(e => e.BecarioExternoId == model.BecarioExternoId); if (_model != null) { _model.EstadoActivoId = model.EstadoActivoId; await _db.SaveChangesAsync(); } try { List <String> cambios = new List <string>(); cambios.Add("se modifica el estado "); BitacoraSISTEMA.InsertaMovCRUD( String.Concat("BecarioExterno_", _model.BecarioExternoId), String.Concat("El registro con el becario ", _model.Becario_Nombre), cambios, null, Movimiento.edit); // Insertamos en la bitácora de movimientos. } catch (Exception e) { } } catch (Exception e) { throw new Exception(e.Message, e); } }
[HttpGet] public async Task <IHttpActionResult> GetAll() { try { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); BitacoraSISTEMA.InsertaMovimiento( "La bitácora", "Bitácora", new List <string> { "Consultó [ la bitácora]" }, "consulta", ""); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); } List <BitacoraMovSISTEMA> listaMovimientos = new List <BitacoraMovSISTEMA>(); await Task.Run(() => { listaMovimientos = BitacoraSISTEMA.VerTodo(); }); return(Ok(listaMovimientos.OrderByDescending(m => m.fechaMovimiento))); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); AccesoSistema user; try { using (AccesoSistemaRepository _repo = new AccesoSistemaRepository()) { user = await _repo.FindUser(context.UserName, context.Password); if (user == null) { context.SetError("invalid_grant", "Usuario o contraseña incorrecta"); return; } } } catch (Exception e) { context.SetError(e.Message); return; } var identity = new ClaimsIdentity(context.Options.AuthenticationType); identity.AddClaim(new Claim("userName", context.UserName)); //TODO logger identity.AddClaim(new Claim("id", user.AccesoID.ToString())); identity.AddClaim(new Claim("sub", context.UserName)); identity.AddClaim(new Claim("role", "user")); identity.AddClaim(new Claim("ip", this.GetIPServerVariables())); context.Validated(identity); var p = new Personas(); p.ClavePersona = user.ClavePersona; p.Nombre = user.UserName; SimpleSessionPersister.PersonaId = p.ClavePersona; //HttpContext.Current.User.Identity.Name; SimpleSessionPersister.nombreUsuario = user.UserName; BitacoraSISTEMA.InsertaLogin(p, true, this.GetIP()); }
protected void Application_Start() { log4net.Config.XmlConfigurator.Configure(); //Inicializa la base de datos Database.SetInitializer(new SISTEMA_Initializer(new DataAccess.GEN.Contexts.GEN_Context())); //Inicializar la bitácora de movimientos de usuarios del SISTEMA Boolean activaBitacora = true; if (ConfigurationManager.AppSettings["ActivarBitacora"].ToString() == "true") { activaBitacora = true; } else { activaBitacora = false; } var MongoDB = ConfigurationManager.ConnectionStrings["MongoDB"].ConnectionString; BitacoraSISTEMA.Inicializar(activaBitacora, MongoDB); }