Exemplo n.º 1
0
        public async Task Create(CreateStudentDto student)
        {
            var careers = _careerRepository.Filter(career => student.Careers.Contains(career.Id));
            var campus  = await _campusRepository.FindById(student.Campus);

            var studentInfo = new Student
            {
                Account       = student.Account,
                FirstName     = student.FirstName,
                SecondName    = student.SecondName,
                FirstSurname  = student.FirstSurname,
                SecondSurname = student.SecondSurname,
                Campus        = campus,
                Settlement    = student.Settlement,
                Email         = student.Email
            };

            foreach (var career in careers)
            {
                studentInfo.StudentCareers.Add(new StudentCareer {
                    Career = career
                });
            }
            var stud = _studentRepository
                       .All()
                       .Include(x => x.StudentCareers)
                       .FirstOrDefault(x => x.Account == studentInfo.Account);

            await _studentRepository.Add(studentInfo);
        }
Exemplo n.º 2
0
 public async Task <Campus> FindById(int id)
 {
     return(await _campusRepository.FindById(id));
 }