Ejemplo n.º 1
0
        //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);
            }
        }
Ejemplo n.º 2
0
        //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);
            }
        }