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); }
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(); }
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); } }