コード例 #1
0
 public async Task<FacultyModel> Add(CreateFacultyModel model)
 {
     var university = await _repository.GetAllDependenciesById(model.UniversityId);
     var faculty = _mapper.Map<Faculty>(model);
     university.AddFaculty(faculty);
     _repository.Update(university);
     await _repository.SaveChanges();
     return _mapper.Map<FacultyModel>(faculty);
 }
コード例 #2
0
ファイル: UniversityService.cs プロジェクト: enaki/Couponel
        public async Task Update(Guid universityId, UpdateUniversityModel model)
        {
            var university = await _universitiesRepository.GetById(universityId);

            university.Update(model.Name, model.Email, model.PhoneNumber, model.Address);

            _universitiesRepository.Update(university);
            await _universitiesRepository.SaveChanges();
        }
コード例 #3
0
        public async Task AddStudentToFaculty(Guid universityId, Guid facultyId, Guid userId)
        {
            var university = await _repository
                             .GetByIdWithFacultiesAndStudents(universityId, facultyId);

            var faculty = university?.GetFaculty(facultyId);

            if (faculty != null)
            {
                faculty.AddStudent(new Student(userId));
                _repository.Update(university);
            }
        }