public ActionResult Create(string query = null)
        {
            var viewModel = new CreateHomeworkViewModel()
            {
                Student    = context.Users.ToList(),
                Exercise   = context.Excercises.ToList(),
                SearchTerm = query
            };

            foreach (var item in viewModel.Exercise)
            {
                item.SchoolClassList = context.SchoolClassList.SingleOrDefault(s => s.Id == item.SchoolClassListId);
                item.SchoolList      = context.SchoolList.SingleOrDefault(s => s.Id == item.SchoolListId);
                item.Section         = context.Sections.SingleOrDefault(s => s.Id == item.SectionId);
            }

            if (!string.IsNullOrWhiteSpace(query))
            {
                viewModel.Exercise = viewModel.Exercise.Where(t => t.Topic.ToLower().Contains(query.ToLower()) ||
                                                              t.Section.Name.ToLower().Contains(query.ToLower()) ||
                                                              t.SchoolList.Name.ToLower().Contains(query.ToLower()));
            }

            return(View("Create", viewModel));
        }
        public async Task <long> AddHomework(long courseId, [FromBody] CreateHomeworkViewModel homeworkViewModel)
        {
            var homework   = _mapper.Map <Homework>(homeworkViewModel);
            var homeworkId = await _homeworksService.AddHomeworkAsync(courseId, homework);

            return(homeworkId);
        }
 public async Task UpdateHomework(long homeworkId,
                                  [FromBody] CreateHomeworkViewModel homeworkViewModel)
 {
     await _homeworksService.UpdateHomeworkAsync(homeworkId, new Homework
     {
         Title       = homeworkViewModel.Title,
         Description = homeworkViewModel.Description
     });
 }
 public ActionResult Search(CreateHomeworkViewModel viewModel)
 {
     return(RedirectToAction("Create", "AdminHomeWork", new { query = viewModel.SearchTerm }));
 }