public async Task <IActionResult> CreateScore(GetCreateScoreViewModel model, string returnUrl = null) { returnUrl = NormalizeReturnUrl(returnUrl); var createModel = new CreateScoreViewModel { ReturnUrl = returnUrl, Input = new CreateScoreInput() }; var resultGetTeacher = await _teacherService.GetTeacherById(new EntityDto <long>(model.TeacherId)); if (resultGetTeacher.IsSuccessed) { var teacher = resultGetTeacher.Value; createModel.Input.TeacherId = model.TeacherId; if (teacher.AcademicSubject != null) { if (teacher.AcademicSubject.Id == model.SubjectId) { createModel.Input.AcademicSubjectId = model.SubjectId; createModel.AcademicSubject = teacher.AcademicSubject; } } } createModel.Input.StudyGroupId = model.StudyGroupId; var resultGetStudent = await _studentService.GetStudentById(new EntityDto <long>(model.StudentId)); if (resultGetStudent.IsSuccessed) { createModel.Input.StudentId = model.StudentId; createModel.StudentName = resultGetStudent.Value.FullName; } createModel.Input.DateString = model.DateString; return(View(createModel)); }
public async Task <IActionResult> CreateScore(CreateScoreViewModel model) { if (ModelState.IsValid) { var result = await _scoreService.CreateScore(model.Input); if (result.IsSuccessed) { return(Redirect(model.ReturnUrl)); } AddResultErros(result); } return(View(model)); }