Exemplo n.º 1
0
        public async Task <IActionResult> GetContentLevel(int id = 0)
        {
            ListViewModel model = new ListViewModel();

            if (id > 0)
            {
                model.viewLevels = await _viewLevel.GetList(v => v.Contentid == id);

                model.ContentName = _content.FindById(id).ContentName;
                model.viewLevels.OrderBy(x => x.Levelid);
            }


            return(PartialView(model));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> contentlist(int id, string ReturnUrl)
        {
            ListViewModel model = new ListViewModel();

            model.Contents = await _content.GetList(x => x.Subjectid == id);

            model.viewLevels = await _viewLevel.GetList();

            var subject = _subject.FindById(id);

            model.SubjectName     = subject.SubjectName;
            model.selectedSubject = subject.id;
            model.LessonName      = _lesson.FindById(_subject.FindById(id).Lessonid).LessonName;
            if (model.Contents.Count < 1)
            {
                return(Redirect(ReturnUrl));
            }
            else
            {
                return(View(model));
            }
        }
Exemplo n.º 3
0
        public IActionResult Remove(int id = 0)
        { //TODO : Refactoring Unit of Work
            var lessonid = 0;

            if (id > 0)
            {
                var  removeSubject        = _subject.FindById(id);
                bool viewlevelChangeState = false;
                lessonid = removeSubject.Lessonid;
                _subject.Remove(removeSubject);
                var getlist = _content.GetList(x => x.Subjectid == id).Result;
                getlist.ForEach(x =>
                {
                    var removeContent = _content.FindById(x.id);
                    _content.Remove(removeContent);
                    if (_viewLevel.GetList(v => v.Contentid == x.id).Result.Count > 0)
                    {
                        _viewLevel.GetList(v => v.Contentid == x.id).Result.ForEach(f =>
                        {
                            var removeLevel = _viewLevel.FindById(f.id);
                            _viewLevel.Remove(removeLevel);
                            viewlevelChangeState = true;
                        });
                    }
                });

                if (viewlevelChangeState)
                {
                    _viewLevel.Save();
                }
                ;

                _content.Save();
                _subject.Save();
            }

            return(RedirectToAction("subjectlist", "lesson", new { id = lessonid }));
        }