Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }