/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult CreateGroup(Guid id) { var curriculum = Db.Curricula.SingleOrDefault(c => c.Id == id); var model = new CurriculumGroupCreateModel { Curriculum = curriculum, CapacityGroupCount = 1 }; return(View(model)); }
public ActionResult CreateGroup(CurriculumGroupCreateModel model) { var curriculum = Db.Curricula.SingleOrDefault(c => c.Id == model.Curriculum.Id); var group = new CurriculumGroup { Curriculum = curriculum, IsSubscribable = model.IsSubscribable, Name = model.Name }; Db.CurriculumGroups.Add(group); if (model.CapacityGroupCount > 1) { for (int i = 1; i <= model.CapacityGroupCount; i++) { Char c = (Char)((65) + (i - 1)); var capGroup = new CapacityGroup { CurriculumGroup = group, InSS = true, InWS = true, Name = c.ToString() }; group.CapacityGroups.Add(capGroup); } } else { var capGroup = new CapacityGroup { CurriculumGroup = group, InSS = true, InWS = true }; group.CapacityGroups.Add(capGroup); } Db.SaveChanges(); return(RedirectToAction("Structure", "Curriculum", new { id = model.Curriculum.Id })); }