Пример #1
0
        /// <summary>
        /// Loads a lesson for editing via the model load method
        /// </summary>
        /// <returns></returns>
        public ActionResult InstructorLessonEditView(int?lessonID)
        {
            var model = new LessonCreateViewModel();

            if (lessonID > 0)
            {
                model.Load(db.LessonModels.First(f => f.ID == lessonID));
            }
            else
            {
                model.Load(db.LessonModels.FirstOrDefault());
            }

#warning TODO correct loading so that no student in progress or graded studd is included
            int counter = model.NextLessonList.Count();
            while (counter > 3)
            {
                model.NextLessonList.ElementAt(counter - 1).Disabled = true;
                counter--;
            }
            counter = model.NextLessonList.Count();
            while (counter > 3)
            {
                model.PreviousLessonList.ElementAt(counter - 1).Disabled = true;
                counter--;
            }
            counter = model.NextLessonList.Count();
            while (counter > 3)
            {
                model.WorkList.ElementAt(counter - 1).Disabled = true;
                counter--;
            }

            return(View(model));
        }
Пример #2
0
        public ActionResult InstructorLessonEditView(LessonCreateViewModel entry)
        {
            var model = new LessonCreateViewModel();

            model.Save(entry);

            return(View(model));
        }
        public JsonResult InsertLesson(LessonCreateViewModel model)
        {
            var rh = new ResponseHelper();

            if (!ModelState.IsValid)
            {
                var validations = ModelState.GetErrors();
                rh.SetValidations(validations);
            }
            else
            {
                rh = _lessonService.Insert(new LessonsPerCourse {
                    Name     = model.Name,
                    CourseId = model.CourseId
                });
            }

            return(Json(rh));
        }