public async Task <IActionResult> EditInfoStudent(EditInfoStudentViewModel model) { if (ModelState.IsValid) { var result = await _studentService.UpdateStudentInfo(model.Input); if (result.IsSuccessed) { return(Redirect(model.ReturnUrl)); } var resultGetStudyGroups = await _studyGroupService.GetStudyGroups(new GetStudyGroupsInput()); if (resultGetStudyGroups.IsSuccessed) { ViewBag.StudyGroups = new SelectList(resultGetStudyGroups.Value.Items, "Id", "Name"); } AddResultErros(result); AddResultErros(resultGetStudyGroups); } return(View(model)); }
public async Task <IActionResult> EditInfoStudent(long id) { var returnUrl = NormalizeReturnUrl(null, () => Url.Action("Index", "Students", new { Area = "Admin" })); var result = await _studentService.GetStudentById(new EntityDto <long>(id)); if (result.IsSuccessed) { var student = result.Value; var model = new EditInfoStudentViewModel(); model.Input.StudentId = student.Id; model.Input.StudyGroupId = student.StudyGroup?.Id; model.FullName = student.FullName; model.ReturnUrl = returnUrl; var resultGetStudyGroups = await _studyGroupService.GetStudyGroups(new GetStudyGroupsInput()); if (resultGetStudyGroups.IsSuccessed) { ViewBag.StudyGroups = new SelectList(resultGetStudyGroups.Value.Items, "Id", "Name"); } return(View(model)); } return(Redirect(returnUrl)); }