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); } }
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); }