示例#1
0
 public static void Delete <TEntity>(this QueryRunnerEntities context, TEntity entity) where TEntity : class
 {
     if (context.Entry(entity).State == System.Data.Entity.EntityState.Detached)
     {
         context.Set <TEntity>().Attach(entity);
     }
     context.Set <TEntity>().Remove(entity);
 }
示例#2
0
 internal IQueryable <ModelRole> Get(QueryRunnerEntities context)
 {
     return(from role in context.Roles
            select new ModelRole
     {
         RoleName = role.RoleName,
         RoleActive = role.RoleActive
     });
 }
示例#3
0
 internal IQueryable <ModelUser> Get(QueryRunnerEntities context)
 {
     return(from user in context.Users
            select new ModelUser
     {
         Username = user.Username,
         PasswordHash = user.PasswordHash,
         UserActive = user.UserActive
     });
 }
示例#4
0
 internal IQueryable <ModelUserRole> Get(QueryRunnerEntities context)
 {
     return(from userrole in context.UserRoles
            select new ModelUserRole
     {
         URID = userrole.URID,
         RoleName = userrole.RoleName,
         Username = userrole.Username,
         UserRoleActive = userrole.UserRoleActive
     });
 }
示例#5
0
 internal IQueryable <ModelUserLogin> Get(QueryRunnerEntities context)
 {
     return(from userlogin in context.UserLogins
            select new ModelUserLogin
     {
         LoginID = userlogin.LoginID,
         Username = userlogin.Username,
         LoginTimestamp = userlogin.LoginTimestamp,
         LogoutTimestamp = userlogin.LogoutTimestamp,
         PCNumber = userlogin.PCNumber,
         UserLoginActive = userlogin.UserLoginActive
     });
 }
示例#6
0
 internal IQueryable <ModelQuestion> Get(QueryRunnerEntities context)
 {
     return(from question in context.Questions
            select new ModelQuestion
     {
         QuestionID = question.QuestionID,
         TestID = question.TestID,
         Instruction = question.Instruction,
         QuestionActive = question.QuestionActive,
         QuestionAnswer = question.QuestionAnswer,
         MaxMark = question.MaxMark
     });
 }
示例#7
0
 internal IQueryable <ModelTest> Get(QueryRunnerEntities context)
 {
     return(from test in context.Tests
            select new ModelTest
     {
         TestID = test.TestID,
         TestName = test.TestName,
         Username = test.Username,
         Date = test.Date,
         StartTime = test.StartTime,
         EndTime = test.EndTime,
         TestActive = test.TestActive
     });
 }
示例#8
0
 internal IQueryable <ModelStudentAnswer> Get(QueryRunnerEntities context)
 {
     return(from studentanswer in context.StudentAnswers
            select new ModelStudentAnswer
     {
         SAID = studentanswer.SAID,
         QuestionID = studentanswer.QuestionID,
         Username = studentanswer.Username,
         Answer = studentanswer.Answer,
         Flagged = studentanswer.Flagged,
         Type = studentanswer.Type,
         StudentAnswerActive = studentanswer.StudentAnswerActive,
         MarkObtained = studentanswer.MarkObtained
     });
 }
示例#9
0
 internal IQueryable <ModelToken> Get(QueryRunnerEntities context)
 {
     return(from token in context.Tokens
            select new ModelToken
     {
         TokenString = token.TokenString,
         Username = token.Username,
         TestID = token.TestID,
         CreatedTime = token.CreatedTime,
         ExpiredTime = token.ExpiredTime,
         TokenActive = token.TokenActive,
         TokenID = token.TokenID,
         TestComment = token.TestComment
     });
 }
示例#10
0
 public StoreStudentAnswer(QueryRunnerEntities context)
 {
     _ctx = context ?? throw new ArgumentNullException("context");
 }
示例#11
0
 public static IToken GetToken(QueryRunnerEntities context)
 {
     return(new StoreToken(context));
 }
示例#12
0
 public static IStudentAnswer GetStudentAnswer(QueryRunnerEntities context)
 {
     return(new StoreStudentAnswer(context));
 }
示例#13
0
 public static ITest GetTest(QueryRunnerEntities context)
 {
     return(new StoreTest(context));
 }
示例#14
0
 public static IQuestion GetQuestion(QueryRunnerEntities context)
 {
     return(new StoreQuestion(context));
 }
示例#15
0
 public static IUserLogin GetUserLogin(QueryRunnerEntities context)
 {
     return(new StoreUserLogin(context));
 }
示例#16
0
 public static IUserRole GetUserRole(QueryRunnerEntities context)
 {
     return(new StoreUserRole(context));
 }
示例#17
0
 public static void Update <TEntity>(this QueryRunnerEntities context, TEntity entity) where TEntity : class
 {
     context.Set <TEntity>().Attach(entity);
     context.Entry(entity).State = System.Data.Entity.EntityState.Modified;
 }
示例#18
0
 public static TEntity Insert <TEntity>(this QueryRunnerEntities context, TEntity entity) where TEntity : class
 {
     return(context.Set <TEntity>().Add(entity));
 }
示例#19
0
 public StoreUserLogin(QueryRunnerEntities context)
 {
     _ctx = context ?? throw new ArgumentNullException("context");
 }