Exemple #1
0
 public SesionVal(CookieModel cookie)
 {
     _sesionCount = 0;
     foreach (var val in _sesRet.GetAll())
     {
         _sesionCount++;
     }
     _cookie = cookie;
     _sesion = _sesRet.GetById(_cookie.Key);
 }
Exemple #2
0
        public static void CleanSesiones()
        {
            SesionRetriever    sesRet      = new SesionRetriever();
            List <SesionModel> lstSesiones = new List <SesionModel>();

            foreach (var sesion in sesRet?.GetAll())
            {
                lstSesiones.Add(sesion);
            }
            var sesionesTerminadas = lstSesiones?.Where(x => x.TiempoInicial + x.Duracion < DateTime.Now);

            if (sesionesTerminadas != null)
            {
                foreach (var sesionTerminada in sesionesTerminadas)
                {
                    sesRet.Delete(sesionTerminada.Id);
                }
            }
        }
Exemple #3
0
 public bool IsAuthorized(CookieModel cookie, AccountAccess access, bool withAccess = true)
 {
     if (withAccess)
     {
         List <SesionModel> lstSesiones = new List <SesionModel>();
         List <PerfilModel> lstPerfiles = new List <PerfilModel>();
         foreach (var psesion in _sesRet.GetAll())
         {
             lstSesiones.Add(psesion);
         }
         foreach (var pperfil in _perfilRet.GetAll())
         {
             lstPerfiles.Add(pperfil);
         }
         var sesion = lstSesiones?.Where(x => x.Key.Equals(cookie.Key) &&
                                         x.Value.Equals(cookie.Value))?.FirstOrDefault();
         var perfil = lstPerfiles?
                      .Where(x => x.Usuario_id == sesion?.Usuario_id)?.FirstOrDefault();
         return(IsAuthorized(cookie) && perfil?.Acceso >= access);
     }
     return(IsAuthorized(cookie));
 }