public void openCourse(object sender, EventArgs e) { string id = ((LinkButton)sender).ID; if (id.ToString() != "") { TblLearnerAttempts la = new TblLearnerAttempts { ThemeRef = Int32.Parse(id), UserRef = ServerModel.User.Current.ID, Started = DateTime.Now, }; int LearnerAttemptId = ServerModel.DB.Insert<TblLearnerAttempts>(la); HttpContext.Current.Session["CurrentLearnerAttemptId"] = LearnerAttemptId; RedirectToController(new OpenTestController { BackUrl = string.Empty, PageIndex = 0 }); } }
public void OpenTestButtonClick(object sender, EventArgs e) { if (CurriculumnTreeView.SelectedNode != null) { var selectedNode = (IdendtityNode)CurriculumnTreeView.SelectedNode; if (selectedNode.Type == NodeType.Theme) { TblLearnerAttempts la = new TblLearnerAttempts { ThemeRef = selectedNode.ID, UserRef = ServerModel.User.Current.ID, Started = DateTime.Now, }; int LearnerAttemptId = ServerModel.DB.Insert <TblLearnerAttempts>(la); HttpContext.Current.Session["CurrentLearnerAttemptId"] = LearnerAttemptId; int testCount1 = 0; Int32.TryParse(this.TestCount.Text, out testCount1); OpenTestController controller1 = new OpenTestController() { BackUrl = string.Empty, PageIndex = 0, testCount = testCount1 }; RedirectToController(controller1); } } }
void Initialize() { TblCourses course = new TblCourses { Name = "course" }; ServerModel.DB.Insert(course); TblOrganizations organisation = new TblOrganizations { CourseRef = course.ID, Title = "organisation" }; ServerModel.DB.Insert(organisation); TblResources resource = new TblResources { CourseRef = course.ID, Type = "bob", Identifier = "resource" }; ServerModel.DB.Insert(resource); TblItems item = new TblItems { OrganizationRef = organisation.ID, ResourceRef = resource.ID, Title = "item" }; ServerModel.DB.Insert(item); TblLearnerAttempts attempt = new TblLearnerAttempts { //bug with foreign keys! }; ServerModel.DB.Insert(attempt); TblLearnerSessions session = new TblLearnerSessions { ItemRef = item.ID, LearnerAttemptRef = attempt.ID }; ServerModel.DB.Insert(session); currentSession = session; TblUsers user = GetUniqueUserForTesting(); ServerModel.DB.Insert(user); sessionID = session.ID; userID = user.ID; }
public void PageLoad(object sender, EventArgs e) { if (HttpContext.Current.Session["CurrentLearnerAttemptId"] == null) { throw new Exception(Translations.OpenTestController_PageLoad_Wrong_request__LearnerAttempt_ID_not_specified_); } learnerAttemptId = Convert.ToInt32(HttpContext.Current.Session["CurrentLearnerAttemptId"].ToString()); attempt = ServerModel.DB.Load <TblLearnerAttempts>(learnerAttemptId); theme = ServerModel.DB.Load <TblThemes>(attempt.ThemeRef); org = ServerModel.DB.Load <TblOrganizations>(theme.OrganizationRef); if (isNew) { items = TeacherHelper.LeafItemsOfOrganization(org).ToList(); items = MixList <TblItems>(items); isNew = false; } items = items.GetRange(0, items.Count > 20 ? 20 : items.Count); ShowCurrent(); }
public void openCourse(object sender, EventArgs e) { string id = ((LinkButton)sender).ID; if (id.ToString() != "") { TblLearnerAttempts la = new TblLearnerAttempts { ThemeRef = Int32.Parse(id), UserRef = ServerModel.User.Current.ID, Started = DateTime.Now, }; int LearnerAttemptId = ServerModel.DB.Insert <TblLearnerAttempts>(la); HttpContext.Current.Session["CurrentLearnerAttemptId"] = LearnerAttemptId; RedirectToController(new OpenTestController { BackUrl = string.Empty, PageIndex = 0 }); } }
public void PageLoad(object sender, EventArgs e) { if (Controller.LearnerAttemptId == 0) { throw new Exception("Wrong request (LearnerAttempt ID not specified)"); } TblLearnerAttempts learnerAttempt = ServerModel.DB.Load <TblLearnerAttempts>(Controller.LearnerAttemptId); IList <TblLearnerSessions> learnerSessions = ServerModel.DB.Load <TblLearnerSessions>(ServerModel.DB.LookupIds <TblLearnerSessions>(learnerAttempt, null)); TblUsers user = ServerModel.DB.Load <TblUsers>(learnerAttempt.UserRef); TblThemes theme = ServerModel.DB.Load <TblThemes>(learnerAttempt.ThemeRef); TblStages stage = ServerModel.DB.Load <TblStages>(theme.StageRef); TblCurriculums curriculum = ServerModel.DB.Load <TblCurriculums>(stage.CurriculumRef); _themeResult.LearnerAttempt = learnerAttempt; _themeResult.LearnerSessions = learnerSessions; _themeResult.User = user; _themeResult.Theme = theme; _themeResult.StageName = stage.Name; _themeResult.CurriculumnName = curriculum.Name; _headerLabel.Text = string.Format("Statistic for Theme: {0}", theme.Name); }
public static IList <TblLearnerSessions> SessionsOfAttempt(TblLearnerAttempts attempt) { return(ServerModel.DB.Query <TblLearnerSessions>(new CompareCondition <int>( DataObject.Schema.LearnerAttemptRef, new ValueCondition <int>(attempt.ID), COMPARE_KIND.EQUAL))); }
public void OpenTestButtonClick(object sender, EventArgs e) { if (CurriculumnTreeView.SelectedNode != null) { var selectedNode = (IdendtityNode) CurriculumnTreeView.SelectedNode; if (selectedNode.Type == NodeType.Theme) { TblLearnerAttempts la = new TblLearnerAttempts { ThemeRef = selectedNode.ID, UserRef = ServerModel.User.Current.ID, Started = DateTime.Now, }; int LearnerAttemptId = ServerModel.DB.Insert<TblLearnerAttempts>(la); HttpContext.Current.Session["CurrentLearnerAttemptId"] = LearnerAttemptId; int testCount1 = 0; Int32.TryParse(this.TestCount.Text, out testCount1); OpenTestController controller1 = new OpenTestController() { BackUrl = string.Empty, PageIndex = 0, testCount = testCount1 }; RedirectToController(controller1); } } }
public static IList<TblLearnerSessions> SessionsOfAttempt(TblLearnerAttempts attempt) { return ServerModel.DB.Query<TblLearnerSessions>(new CompareCondition<int>( DataObject.Schema.LearnerAttemptRef, new ValueCondition<int>(attempt.ID), COMPARE_KIND.EQUAL)); }