public ActionResult EditClass(InfoAnalytics request) { if (ModelState.IsValid) { var dto = request.EditClassModel.CreateClassFromUIModel(); dto.UserID = User.Identity.GetUserId(); _teacherRepository.EditClass(dto); ViewBag.Message = "Course has been modified!"; } return(EditClass(request.EditClassModel.ClassID)); }
public ActionResult EditClass(int id)//this needs to match route {id} exactly! { var model = new InfoAnalytics(); var analyticData = _teacherRepository.GetAnalytics(id);//created a composite model for analytics and the edit/class detail view model.GradeCounts = analyticData.StudentGradeAggregate; model.StudentCount = analyticData.StudentCount; var classInfo = _teacherRepository.GetClassInformationbyClassID(id); model.EditClassModel = new EditClass(classInfo); //model from "infoanalytics" UI model to bring over "edit class" constructor and pass class info object through return(View(model)); }