public int AddCurriculumAssignment(CurriculumAssignment curriculumAssignment) { using (var db = new CurriculumManagementDBContext()) { curriculumAssignment.IsDeleted = false; db.CurriculumAssignments.Add(curriculumAssignment); db.SaveChanges(); } //add corresponding ThemeAssignments var themesInCurrentCurriculum = GetThemesByCurriculumId(curriculumAssignment.CurriculumRef) .Where(item => item.ThemeTypeRef == (int)IUDICO.CurriculumManagement.Models.Enums.ThemeType.Test); foreach (var theme in themesInCurrentCurriculum) { ThemeAssignment newThemeAssingment = new ThemeAssignment() { CurriculumAssignmentRef = curriculumAssignment.Id, ThemeRef = theme.Id, MaxScore = Constants.DefaultThemeMaxScore }; AddThemeAssignment(newThemeAssingment); } return(curriculumAssignment.Id); }
public int AddCurriculumAssignment(CurriculumAssignment curriculumAssignment) { curriculumAssignment.IsDeleted = false; curriculumAssignment.IsValid = true; _Db.CurriculumAssignments.InsertOnSubmit(curriculumAssignment); _Db.SubmitChanges(); //add corresponding ThemeAssignments var themesInCurrentCurriculum = GetThemesByCurriculumId(curriculumAssignment.CurriculumRef) .Where(item => item.ThemeTypeRef == (int)Enums.ThemeType.Test); foreach (var theme in themesInCurrentCurriculum) { ThemeAssignment newThemeAssingment = new ThemeAssignment() { CurriculumAssignmentRef = curriculumAssignment.Id, ThemeRef = theme.Id, MaxScore = Constants.DefaultThemeMaxScore }; AddThemeAssignment(newThemeAssingment); } return(curriculumAssignment.Id); }
public ActionResult Create(int curriculumId, CreateCurriculumAssignmentModel createAssignmentModel) { try { CurriculumAssignment curriculumAssignment = new CurriculumAssignment(); curriculumAssignment.UserGroupRef = createAssignmentModel.GroupId; curriculumAssignment.CurriculumRef = curriculumId; AddValidationErrorsToModelState(Validator.ValidateCurriculumAssignment(curriculumAssignment).Errors); if (ModelState.IsValid) { Storage.AddCurriculumAssignment(curriculumAssignment); return RedirectToAction("Index"); } else { SaveValidationErrors(); return RedirectToAction("Create"); } } catch (Exception e) { throw e; } }
public ActionResult Index(int curriculumAssignmentId) { try { CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(curriculumAssignmentId); Curriculum curriculum = Storage.GetCurriculum(curriculumAssignment.CurriculumRef); Group group = Storage.GetGroup(curriculumAssignment.UserGroupRef); var timelines = Storage.GetStageTimelinesByCurriculumAssignmentId(curriculumAssignmentId) .Select(item => new ViewStageTimelineModel { Id = item.Id, StartDate = item.StartDate, EndDate = item.EndDate, StageName = Storage.GetStage((int)item.StageRef).Name }); ViewData["Group"] = group; ViewData["Curriculum"] = curriculum; return(View(timelines)); } catch (Exception e) { throw e; } }
public ActionResult Edit(int curriculumAssignmentId, CreateCurriculumAssignmentModel editAssignmentModel) { try { CurriculumAssignment curriculumAssignment = new CurriculumAssignment(); curriculumAssignment.UserGroupRef = editAssignmentModel.GroupId; curriculumAssignment.Id = curriculumAssignmentId; AddValidationErrorsToModelState(Validator.ValidateCurriculumAssignment(curriculumAssignment).Errors); if (ModelState.IsValid) { Storage.UpdateCurriculumAssignment(curriculumAssignment); return(RedirectToRoute("CurriculumAssignments", new { action = "Index", CurriculumId = Session["CurriculumId"] })); } else { SaveValidationErrors(); return(RedirectToAction("Create")); } } catch (Exception e) { throw e; } }
public static void AreEqual(CurriculumAssignment actual, CurriculumAssignment expected) { Assert.AreEqual(expected.UserGroupRef, actual.UserGroupRef); Assert.AreEqual(expected.Id, actual.Id); Assert.AreEqual(expected.IsDeleted, actual.IsDeleted); Assert.AreEqual(expected.CurriculumRef, actual.CurriculumRef); }
public ActionResult Create(int curriculumId, CreateCurriculumAssignmentModel createAssignmentModel) { try { CurriculumAssignment curriculumAssignment = new CurriculumAssignment(); curriculumAssignment.UserGroupRef = createAssignmentModel.GroupId; curriculumAssignment.CurriculumRef = curriculumId; AddValidationErrorsToModelState(Validator.ValidateCurriculumAssignment(curriculumAssignment).Errors); if (ModelState.IsValid) { Storage.AddCurriculumAssignment(curriculumAssignment); return(RedirectToAction("Index")); } else { SaveValidationErrors(); return(RedirectToAction("Create")); } } catch (Exception e) { throw e; } }
public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment) { var oldCurriculumAssignment = GetCurriculumAssignment(curriculumAssignment.Id); oldCurriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef; _Db.SubmitChanges(); }
public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment) { var db = GetDbContext(); var oldCurriculumAssignment = GetCurriculumAssignment(db, curriculumAssignment.Id); oldCurriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef; oldCurriculumAssignment.IsValid = true; db.SubmitChanges(); }
/// <summary> /// Validates the curriculum assignment. /// </summary> /// <param name="curriculumAssignment">The curriculum assignment.</param> /// <returns></returns> public ValidationStatus ValidateCurriculumAssignment(CurriculumAssignment curriculumAssignment) { ValidationStatus validationStatus = new ValidationStatus(); if (curriculumAssignment.UserGroupRef <= 0) { validationStatus.Errors.Add(String.Format(Localization.getMessage("ChooseStage"))); } return(validationStatus); }
public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment) { //var oldCurriculumAssignment = GetCurriculumAssignment(curriculumAssignment.Id); using (var db = new CurriculumManagementDBContext()) { db.CurriculumAssignments.Attach(curriculumAssignment); curriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef; db.SaveChanges(); } }
public static void AreEqual(IList <CurriculumAssignment> expected, IList <CurriculumAssignment> actual) { Assert.AreEqual(expected.Count, actual.Count); foreach (CurriculumAssignment expectedItem in expected) { CurriculumAssignment actualItem = actual.SingleOrDefault(item => item.Id == expectedItem.Id); if (actualItem != null) { AreEqual(expectedItem, actualItem); } else { Assert.Fail(String.Format("Item with id={0} doesn't exist in actual collection, but expected in expected collection", expectedItem.Id)); } } }
public ActionResult Index(int curriculumAssignmentId) { try { CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(curriculumAssignmentId); Curriculum curriculum = Storage.GetCurriculum(curriculumAssignment.CurriculumRef); Group group = Storage.GetGroup(curriculumAssignment.UserGroupRef); var timelines = Storage.GetCurriculumAssignmentTimelines(curriculumAssignmentId); ViewData["Group"] = group; ViewData["Curriculum"] = curriculum; return(View(timelines)); } catch (Exception e) { throw e; } }
public ActionResult Create(int curriculumAssignmentId) { try { LoadValidationErrors(); CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(curriculumAssignmentId); Curriculum curriculum = Storage.GetCurriculum(curriculumAssignment.CurriculumRef); Group group = Storage.GetGroup(curriculumAssignment.UserGroupRef); CreateCurriculumAssignmentTimelineModel createTimelineModel = new CreateCurriculumAssignmentTimelineModel(new Timeline()); ViewData["GroupName"] = group.Name; ViewData["CurriculumName"] = curriculum.Name; return(View(createTimelineModel)); } catch (Exception e) { throw e; } }
public ActionResult Edit(int themeAssignmentId) { try { ThemeAssignment themeAssignment = Storage.GetThemeAssignment(themeAssignmentId); CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(themeAssignment.CurriculumAssignmentRef); Curriculum curriculum = Storage.GetCurriculum(curriculumAssignment.CurriculumRef); Theme theme = Storage.GetTheme(themeAssignment.ThemeRef); Group group = Storage.GetGroup(curriculumAssignment.UserGroupRef); Session["CurriculumAssignmentId"] = themeAssignment.CurriculumAssignmentRef; ViewData["GroupName"] = group.Name; ViewData["CurriculumName"] = curriculum.Name; ViewData["StageName"] = theme.Name; return(View(themeAssignment)); } catch (Exception e) { throw e; } }
public ActionResult Edit(int timelineId) { try { LoadValidationErrors(); Timeline timeline = Storage.GetTimeline(timelineId); CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(timeline.CurriculumAssignmentRef); Curriculum curriculum = Storage.GetCurriculum(curriculumAssignment.CurriculumRef); Group group = Storage.GetGroup(curriculumAssignment.UserGroupRef); CreateCurriculumAssignmentTimelineModel editTimelineModel = new CreateCurriculumAssignmentTimelineModel(timeline); ViewData["GroupName"] = group.Name; ViewData["CurriculumName"] = curriculum.Name; Session["CurriculumAssignmentId"] = timeline.CurriculumAssignmentRef; return(View(editTimelineModel)); } catch (Exception e) { throw e; } }
public ActionResult Edit(int curriculumAssignmentId) { try { LoadValidationErrors(); CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(curriculumAssignmentId); int curriculumId = curriculumAssignment.CurriculumRef; Curriculum curriculum = Storage.GetCurriculum(curriculumId); int assignmentGroupId = curriculumAssignment.UserGroupRef; IEnumerable <Group> groups = Storage.GetNotAssignedGroupsWithCurrentGroup(curriculumId, assignmentGroupId); CreateCurriculumAssignmentModel editAssignmentModel = new CreateCurriculumAssignmentModel(groups, assignmentGroupId); Session["CurriculumId"] = curriculumId; ViewData["CurriculumName"] = curriculum.Name; return(View(editAssignmentModel)); } catch (Exception e) { throw e; } }
public ActionResult Index(int curriculumAssignmentId) { try { CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(curriculumAssignmentId); var themeAssignments = Storage.GetThemeAssignmentsByCurriculumAssignmentId(curriculumAssignmentId); ViewData["Curriculum"] = Storage.GetCurriculum(curriculumAssignment.CurriculumRef); ViewData["Group"] = Storage.GetGroup(curriculumAssignment.UserGroupRef); return(View ( from themeAssignment in themeAssignments select new ViewThemeAssignmentModel { ThemeAssignment = themeAssignment, Theme = Storage.GetTheme(themeAssignment.ThemeRef) } )); } catch (Exception e) { throw e; } }
public ActionResult Edit(int curriculumAssignmentId, CreateCurriculumAssignmentModel editAssignmentModel) { try { CurriculumAssignment curriculumAssignment = new CurriculumAssignment(); curriculumAssignment.UserGroupRef = editAssignmentModel.GroupId; curriculumAssignment.Id = curriculumAssignmentId; AddValidationErrorsToModelState(Validator.ValidateCurriculumAssignment(curriculumAssignment).Errors); if (ModelState.IsValid) { Storage.UpdateCurriculumAssignment(curriculumAssignment); return RedirectToRoute("CurriculumAssignments", new { action = "Index", CurriculumId = Session["CurriculumId"] }); } else { SaveValidationErrors(); return RedirectToAction("Create"); } } catch (Exception e) { throw e; } }
/// <summary> /// Validates the curriculum assignment. /// </summary> /// <param name="curriculumAssignment">The curriculum assignment.</param> /// <returns></returns> public ValidationStatus ValidateCurriculumAssignment(CurriculumAssignment curriculumAssignment) { ValidationStatus validationStatus = new ValidationStatus(); if (curriculumAssignment.UserGroupRef <= 0) { validationStatus.Errors.Add(String.Format(Localization.getMessage("ChooseStage"))); } return validationStatus; }
public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment) { var oldCurriculumAssignment = GetCurriculumAssignment(curriculumAssignment.Id); oldCurriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef; oldCurriculumAssignment.IsValid = true; _Db.SubmitChanges(); }
public int AddCurriculumAssignment(CurriculumAssignment curriculumAssignment) { var db = GetDbContext(); curriculumAssignment.IsDeleted = false; curriculumAssignment.IsValid = true; db.CurriculumAssignments.InsertOnSubmit(curriculumAssignment); db.SubmitChanges(); //add corresponding ThemeAssignments var themesInCurrentCurriculum = GetThemesByCurriculumId(curriculumAssignment.CurriculumRef) .Where(item => item.ThemeTypeRef == (int)Enums.ThemeType.Test || item.ThemeTypeRef == (int)Enums.ThemeType.TestWithoutCourse); foreach (var theme in themesInCurrentCurriculum) { ThemeAssignment newThemeAssingment = new ThemeAssignment() { CurriculumAssignmentRef = curriculumAssignment.Id, ThemeRef = theme.Id, MaxScore = Constants.DefaultThemeMaxScore }; AddThemeAssignment(newThemeAssingment); } return curriculumAssignment.Id; }