//Student hozzáadása. Ha van phone number akkor úgy hívja meg a konstruktort, egyébként anélkül public async Task <int> AddStudent(StudentDto studentDto) { _logger.Debug($"Diák hozzáadása következik: {studentDto}"); if (studentDto.PhoneNumber != null) { await _evoNaploContext.Users2.AddAsync(new User(studentDto.Email, studentDto.Password, studentDto.FirstName, studentDto.LastName, studentDto.PhoneNumber, studentDto.UserRole)); } else { await _evoNaploContext.Users2.AddAsync(new User(studentDto.Email, studentDto.Password, studentDto.FirstName, studentDto.LastName, studentDto.UserRole)); } if (await _userActionService.SignUpStudent(studentDto) == StatusCodes.Status200OK) { await _userActionService.AddUserToRole(studentDto.Email, "Student"); _evoNaploContext.SaveChanges(); _logger.Debug($"Diák hozzáadva"); //var students = _evoNaploContext.Users2.Where(m => m.Role == Role.Student); return(StatusCodes.Status200OK); } else { return(StatusCodes.Status500InternalServerError); } }
//Mentor hozzáadása. Ha van phone number akkor úgy hívja meg a konstruktort, egyébként anélkül public async Task <int> AddMentor(MentorDto mentorDto) { _logger.Debug($"Mentor hozzáadása következik: {mentorDto}"); if (mentorDto.PhoneNumber != null) { await _evoNaploContext.Users2.AddAsync(new User(mentorDto.Email, mentorDto.Password, mentorDto.FirstName, mentorDto.LastName, mentorDto.PhoneNumber, mentorDto.UserRole)); } else { await _evoNaploContext.Users2.AddAsync(new User(mentorDto.Email, mentorDto.Password, mentorDto.FirstName, mentorDto.LastName, mentorDto.UserRole)); } if (await _userActionService.SignUpMentor(mentorDto) == StatusCodes.Status200OK) { await _userActionService.AddUserToRole(mentorDto.Email, "Mentor"); _evoNaploContext.SaveChanges(); _logger.Debug($"Mentor hozzáadva"); return(StatusCodes.Status200OK); } else { return(StatusCodes.Status500InternalServerError); } }