public ActionResult Create() { var model = new UnitModel(); var result = new List<SelectListItem>(); foreach (var t in db.Outcomes) { result.Add(new SelectListItem { Text = t.OutcomeName, Value = t.Id.ToString() }); } model.Outcomes = result.ToList(); result = new List<SelectListItem>(); foreach (var t in db.UserGrades.Where(t=>t.UserProfile_Id == WebSecurity.CurrentUserId)) { result.Add(new SelectListItem { Text = t.Grade.GradeName, Value = t.Grade_Id.ToString() }); } model.Grades = result.ToList(); result = new List<SelectListItem>(); foreach (var t in db.UserSubjects.Where(t => t.UserProfile_Id == WebSecurity.CurrentUserId)) { result.Add(new SelectListItem { Text = t.Subject.SubjectName, Value = t.Subject_Id.ToString() }); } model.Subjects = result.ToList(); return View(model); }
public ActionResult Edit(Guid id) { var model = new UnitModel(); var unit = db.Units.Single(x => x.Id == id); model.Unit = unit; ViewBag.PossibleGrades = db.Grades; ViewBag.PossibleSubjects = db.Subjects; var result = new List<SelectListItem>(); foreach (var t in db.Outcomes) { result.Add(new SelectListItem { Text = t.OutcomeName, Value = t.Id.ToString() }); } model.Outcomes = result.ToList(); return View(model); }
public ActionResult Create(UnitModel unitModel) { if (ModelState.IsValid) { unitModel.Unit.Id = Guid.NewGuid(); db.Units.Add(unitModel.Unit); unitModel.Unit.UserProfile_Id = (int) Membership.GetUser().ProviderUserKey; foreach (var t in unitModel.OutcomeIds) { var type = new OutcomeUnit { Unit_Id = unitModel.Unit.Id, Outcome_Id = t }; db.OutcomeUnits.Add(type); } db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.PossibleGrades = db.Grades; ViewBag.PossibleSubjects = db.Subjects; var model = new UnitModel(); var result = new List<SelectListItem>(); foreach (var t in db.Outcomes) { result.Add(new SelectListItem { Text = t.OutcomeName, Value = t.Id.ToString() }); } model.Outcomes = result.ToList(); return View(model); }