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