public SesionVal(CookieModel cookie) { _sesionCount = 0; foreach (var val in _sesRet.GetAll()) { _sesionCount++; } _cookie = cookie; _sesion = _sesRet.GetById(_cookie.Key); }
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); } } }
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)); }