Exemplo n.º 1
0
        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)); }
                                                                 }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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);
        }