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