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)); }
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)); } }
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 })); }