public async Task <IActionResult> CreateStudyGroup(string returnUrl = null) { returnUrl = NormalizeReturnUrl(returnUrl); var model = new CreateStudyGroupViewModel { Input = new CreateStudyGroupInput(), ReturnUrl = returnUrl }; var resultGetTeachers = await _teacherService.GetTeachers(new GetTeachersInput()); if (resultGetTeachers.IsSuccessed) { var teachers = resultGetTeachers.Value; foreach (var teacher in teachers.Items) { var comboboxItem = new ComboboxItemDto(teacher.Id.ToString(), teacher.FullName); model.Input.TeacherComboboxes.Add(comboboxItem); } } var resultGetAcademicSubjects = await _academicSubjectService.GetAcademicSubjects(new GetAcademicSubjectsInput()); if (resultGetAcademicSubjects.IsSuccessed) { var academicSubjects = resultGetAcademicSubjects.Value; foreach (var academicSubject in academicSubjects.Items) { var comboboxItem = new ComboboxItemDto(academicSubject.Id.ToString(), academicSubject.Name); model.Input.AcademicSubjectComboboxes.Add(comboboxItem); } } return(View(model)); }
public async Task <IActionResult> CreateStudyGroup(CreateStudyGroupViewModel model) { if (ModelState.IsValid) { var result = await _studyGroupService.CreateStudyGroup(model.Input); if (result.IsSuccessed) { return(Redirect(model.ReturnUrl)); } AddResultErros(result); } return(View(model)); }