public async Task <Result> UpdateStudentInfo(UpdateStudentInfoInput input)
        {
            var student = await _studentRespository.GetAsync(input.StudentId);

            if (student != null)
            {
                if (input.StudyGroupId.HasValue)
                {
                    var result =
                        await _studyGroupService.GetStudyGroup(
                            new EntityDto <long> {
                        Id = input.StudyGroupId.Value
                    });

                    if (result.IsSuccessed)
                    {
                        student.StudyGroupId = input.StudyGroupId.Value;
                    }
                }
                else
                {
                    student.StudyGroupId = null;
                }
                await _studentRespository.UpdateAsync(student);

                return(Result.Success());
            }
            return(ErrorNotFoundStudentWithId(input.StudentId));
        }
Example #2
0
 public EditInfoStudentViewModel()
 {
     Input = new UpdateStudentInfoInput();
 }