public async Task <Result> UpdateStudyGroupInfo(UpdateStudyGroupInfo input)
        {
            var studyGroup = await _studyGroupRepository.
                             GetAllIncluding(
                stdGrp => stdGrp.StudyGroupAcademicSubjects,
                stdGrp => stdGrp.TeacherStudyGroups).
                             FirstOrDefaultAsync(stdGrp => stdGrp.Id == input.StudyGroupId);

            if (studyGroup != null)
            {
                studyGroup.Name = GetUpdatedOrStandartInfoString(studyGroup.Name, input.Name);
                UpdateComboboxValuesForAcademicSubjects(input.AcademicSubjectComboboxes, studyGroup);
                UpdateComboboxValuesForTeachers(input.TeacherComboboxes, studyGroup);
                await _studyGroupRepository.UpdateAsync(studyGroup);

                return(Result.Success());
            }
            return(ErrorNotFoundStudyGroupWithId(input.StudyGroupId));
        }
Ejemplo n.º 2
0
 public EditInfoStudyGroupViewModel()
 {
     Input = new UpdateStudyGroupInfo();
 }