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; } }
/// <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(IUDICO.CurriculumManagement.Localization.getMessage("ChooseStage"))); } return validationStatus; }
public int AddCurriculumAssignment(CurriculumAssignment curriculumAssignment) { curriculumAssignment.IsDeleted = false; _Db.CurriculumAssignments.InsertOnSubmit(curriculumAssignment); _Db.SubmitChanges(); //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 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 void UpdateCurriculumAssignmentTests() { //Test UpdateCurriculumAssignment() with null try { storage.UpdateCurriculumAssignment(null); Assert.Fail(); } catch (Exception ex) { Assert.AreEqual(true, true); } //Test UpdateCurriculumAssignment() int curriculumId = storage.AddCurriculum(Utils.GetDefaultCurriculum()); IUserService userService = lmsService.FindService<IUserService>(); List<Group> groups = userService.GetGroups().ToList(); CurriculumAssignment curriculumAssignment = new CurriculumAssignment(){ CurriculumRef = curriculumId, UserGroupRef = groups[0].Id }; int curriculumAssignmentId = storage.AddCurriculumAssignment(curriculumAssignment); AdvAssert.AreEqual(curriculumAssignment, storage.GetCurriculumAssignment(curriculumAssignmentId)); curriculumAssignment.UserGroupRef = groups[1].Id; storage.UpdateCurriculumAssignment(curriculumAssignment); AdvAssert.AreEqual(curriculumAssignment, storage.GetCurriculumAssignment(curriculumAssignmentId)); //Secondary update curriculumAssignment.UserGroupRef = groups[2].Id; Assert.AreNotEqual(curriculumAssignment.UserGroupRef, storage.GetCurriculumAssignment(curriculumAssignmentId).UserGroupRef); }
private void detach_CurriculumAssignments(CurriculumAssignment entity) { this.SendPropertyChanging(); entity.Curriculum = null; }
public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment) { var oldCurriculumAssignment = GetCurriculumAssignment(curriculumAssignment.Id); oldCurriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef; _Db.SubmitChanges(); }
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(); } }
partial void DeleteCurriculumAssignment(CurriculumAssignment instance);
partial void UpdateCurriculumAssignment(CurriculumAssignment instance);
partial void InsertCurriculumAssignment(CurriculumAssignment instance);