public bool ValidateSession(ActiveSession session) { using (var dbcontext = new DataAccess.MyCleanSolutionDatabaseEntities()) { return(dbcontext.Sessions.FirstOrDefault(s => s.Id == session.Token) == null ? false : true); } }
public ActiveSession GetSessionByToken(Guid token) { using (var dbcontext = new DataAccess.MyCleanSolutionDatabaseEntities()) { var session = dbcontext.Sessions.FirstOrDefault(s => s.Id == token); if (session == null) { return new ActiveSession { Token = new Guid() } } ; else { return new ActiveSession { Token = session.Id, DateLastUsed = session.DateTimeLastUsed, DateTimeInitiated = session.DateTimeFirstInitiated } }; } }
private ActiveSession CheckUser(UserCredentials credentials) { using (var dbcontext = new DataAccess.MyCleanSolutionDatabaseEntities()) { var person = dbcontext.People.Where(p => p.Username == credentials.Username && p.Password == credentials.Password).FirstOrDefault(); if (person == null) { return new ActiveSession { Token = new Guid() } } ; ActiveSession session = GetExistingSession(person, dbcontext); if (session == null) { session = CreateNewSession(person, dbcontext); } return(session); } }