public TokensToView GetNewSession(string login, string password)
        {
            //OfficeDBEntities officeDB = new OfficeDBEntities();
            var user = officeDB.Employees.Where(e => e.Login == login && e.Password == password).FirstOrDefault();

            if (user != null)
            {
                TokenManager.CleanInvalideTokens(user.Login);
                Tokens token = TokenManager.NewToken(user.Login, 8);
                officeDB.Tokens.Add(token);
                officeDB.SaveChanges();
                return(new TokensToView(token));
            }
            else
            {
                return(null);
            }
        }
示例#2
0
        public static List <TokensToView> GetValideTokens(string login)
        {
            var tokens = officeDB.Tokens.Where(t => t.Employee_Login == login);
            List <TokensToView> items = new List <TokensToView>();

            foreach (var token in tokens)
            {
                if (!TokenManager.ValidateToken(token))
                {
                    officeDB.Tokens.Remove(token);
                }
                else
                {
                    items.Add(new TokensToView(token));
                }
            }
            officeDB.SaveChanges();
            return(items);
        }