public JsonResult Create( CreateCurriculumModel model ) { try { var curriculum = new Curriculum(); curriculum.UpdateFromModel(model); AddValidationErrorsToModelState(Validator.ValidateCurriculum(curriculum).Errors); if (ModelState.IsValid) { var id = Storage.AddCurriculum(curriculum); var createdCurriculum = Storage.GetCurriculum(id); return Json(new { success = true, curriculumRow = PartialViewAsString("CurriculumRow", new ViewCurriculumModel { Id = createdCurriculum.Id, GroupName = Storage.GetGroup(createdCurriculum.UserGroupRef) != null ? Storage.GetGroup(createdCurriculum.UserGroupRef).Name : string.Empty, DisciplineName = Storage.GetDiscipline(createdCurriculum.DisciplineRef).Name, StartDate = Converter.ToString(createdCurriculum.StartDate), EndDate = Converter.ToString(createdCurriculum.EndDate), IsValid = createdCurriculum.IsValid }) }); } model = curriculum.ToCreateCurriculumModel(Storage, true); return Json(new { success = false, html = PartialViewAsString("Create", model) }); } catch (Exception ex) { return Json(new {success = false, html = ex.Message}); } }
public ActionResult Create(int disciplineId, CreateCurriculumModel createAssignmentModel) { try { Curriculum curriculum = new Curriculum(); curriculum.UserGroupRef = createAssignmentModel.GroupId; curriculum.DisciplineRef = disciplineId; AddValidationErrorsToModelState(Validator.ValidateCurriculum(curriculum).Errors); if (ModelState.IsValid) { Storage.AddCurriculum(curriculum); return RedirectToAction("Index"); } else { SaveValidationErrors(); return RedirectToAction("Create"); } } catch (Exception e) { throw e; } }
public static void UpdateFromModel(this Curriculum curriculum, CreateCurriculumModel model) { curriculum.UserGroupRef = model.GroupId; if (model.DisciplineId > 0) curriculum.DisciplineRef = model.DisciplineId; curriculum.StartDate = model.SetTimeline ? model.StartDate : (DateTime?)null; curriculum.EndDate = model.SetTimeline ? model.EndDate : (DateTime?)null; }
public ActionResult Create(int disciplineId) { LoadValidationErrors(); var groups = Storage.GetNotAssignedGroups(disciplineId); var discipline = Storage.GetDiscipline(disciplineId); var model = new CreateCurriculumModel(groups, 0, null, null); ViewData["DisciplineName"] = discipline.Name; return View(model); }
public ActionResult Create(CreateCurriculumModel model) { var curriculum = new Curriculum(); curriculum.UpdateFromModel(model); AddValidationErrorsToModelState(Validator.ValidateCurriculum(curriculum).Errors); if (ModelState.IsValid) { Storage.AddCurriculum(curriculum); return RedirectToAction("Index"); } model = curriculum.ToCreateCurriculumModel(Storage, true); return View(model); }
public ActionResult Edit(int curriculumId, CreateCurriculumModel model) { var curriculum = Storage.GetCurriculum(curriculumId); curriculum.UpdateFromModel(model); curriculum.DisciplineRef = curriculum.DisciplineRef; AddValidationErrorsToModelState(Validator.ValidateCurriculum(curriculum).Errors); if (ModelState.IsValid) { Storage.UpdateCurriculum(curriculum); return RedirectToRoute("Curriculums", new { action = "Index" }); } model = curriculum.ToCreateCurriculumModel(Storage, false); return View(model); }
public ActionResult Create(int disciplineId) { try { LoadValidationErrors(); IEnumerable<Group> groups = Storage.GetNotAssignedGroups(disciplineId); Discipline discipline = Storage.GetDiscipline(disciplineId); CreateCurriculumModel createAssignmentModel = new CreateCurriculumModel(groups, 0); ViewData["DisciplineName"] = discipline.Name; return View(createAssignmentModel); } catch (Exception e) { throw e; } }
public ActionResult Create(int disciplineId, CreateCurriculumModel model) { var curriculum = new Curriculum() { UserGroupRef = model.GroupId, DisciplineRef = disciplineId, StartDate = model.SetDate ? model.StartDate : (DateTime?)null, EndDate = model.SetDate ? model.EndDate : (DateTime?)null }; AddValidationErrorsToModelState(Validator.ValidateCurriculum(curriculum).Errors); if (ModelState.IsValid) { Storage.AddCurriculum(curriculum); return RedirectToAction("Index"); } else { SaveValidationErrors(); return RedirectToAction("Create"); } }
public ActionResult Edit(int curriculumId, CreateCurriculumModel editAssignmentModel) { try { Curriculum curriculum = new Curriculum(); curriculum.UserGroupRef = editAssignmentModel.GroupId; curriculum.Id = curriculumId; AddValidationErrorsToModelState(Validator.ValidateCurriculum(curriculum).Errors); if (ModelState.IsValid) { Storage.UpdateCurriculum(curriculum); return RedirectToRoute("Curriculums", new { action = "Index", DisciplineId = Session["DisciplineId"] }); } else { SaveValidationErrors(); return RedirectToAction("Create"); } } catch (Exception e) { throw e; } }
public ActionResult Edit(int curriculumId) { try { LoadValidationErrors(); Curriculum curriculum = Storage.GetCurriculum(curriculumId); int disciplineId = curriculum.DisciplineRef; Discipline discipline = Storage.GetDiscipline(disciplineId); int assignmentGroupId = curriculum.UserGroupRef; IEnumerable<Group> groups = Storage.GetNotAssignedGroupsWithCurrentGroup(disciplineId, assignmentGroupId); CreateCurriculumModel editAssignmentModel = new CreateCurriculumModel(groups, assignmentGroupId); Session["DisciplineId"] = disciplineId; ViewData["DisciplineName"] = discipline.Name; return View(editAssignmentModel); } catch (Exception e) { throw e; } }
public ActionResult Edit(int curriculumId) { LoadValidationErrors(); var curriculum = Storage.GetCurriculum(curriculumId); var disciplineId = curriculum.DisciplineRef; var discipline = Storage.GetDiscipline(disciplineId); var groupId = curriculum.UserGroupRef; var groups = Storage.GetNotAssignedGroupsWithCurrentGroup(disciplineId, groupId); var model = new CreateCurriculumModel(groups, groupId, curriculum.StartDate, curriculum.EndDate); Session["DisciplineId"] = disciplineId; ViewData["DisciplineName"] = discipline.Name; return View(model); }
public ActionResult Edit(int curriculumId, CreateCurriculumModel model) { var curriculum = Storage.GetCurriculum(curriculumId); curriculum.UserGroupRef = model.GroupId; curriculum.StartDate = model.SetDate ? model.StartDate : (DateTime?)null; curriculum.EndDate = model.SetDate ? model.EndDate : (DateTime?)null; AddValidationErrorsToModelState(Validator.ValidateCurriculum(curriculum).Errors); if (ModelState.IsValid) { Storage.UpdateCurriculum(curriculum); return RedirectToRoute("Curriculums", new { action = "Index", DisciplineId = Session["DisciplineId"] }); } else { SaveValidationErrors(); return RedirectToAction("Create"); } }