Exemplo n.º 1
0
        public IActionResult GetMentorDetails(string mentorName)
        {
            try
            {
                _logger.Information("Get Mentor Details Started");
                var mentor = _userRepository.GetMentor(mentorName);

                MentorDto mentorDto = new MentorDto()
                {
                    MentorId          = mentor.MentorId,
                    EmailId           = mentor?.EmailId,
                    LinkedInUrl       = mentor?.LinkedInUrl,
                    MentorName        = mentor?.MentorName,
                    RegistrationDate  = mentor?.RegistrationDateTime.ToShortDateString(),
                    YearsOfExperience = mentor?.YearsOfExperience ?? 0
                };
                _logger.Information("Get Mentor Details Started");
                return(new OkObjectResult(mentorDto));
            }
            catch (System.Exception ex)
            {
                _logger.Error(ex.StackTrace + ex.Message);
                return(StatusCode(500, ex.Message));
            }
        }
Exemplo n.º 2
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public async Task <int> SignUpMentor(MentorDto mentorDto)
        {
            var user             = _mapper.Map <MentorDto, IdentityUser <Guid> >(mentorDto);
            var userCreateResult = await _userManager.CreateAsync(user, mentorDto.Password);

            if (userCreateResult.Succeeded)
            {
                return(StatusCodes.Status200OK);
            }
            return(StatusCodes.Status500InternalServerError);
        }
Exemplo n.º 3
0
        public async Task <IEnumerable <User> > EditMentor(int id, MentorDto mentorDto)
        {
            _logger.Debug($"{id} ID-vel rendelkező mentor keresése");
            var mentorToEdit = await _evoNaploContext.Users2.FindAsync(id);

            _logger.Debug($"{id} ID-vel rendelkező mentor módosítása indul {mentorDto} adatokra");
            mentorToEdit.Email = mentorDto.Email;
            //mentorToEdit.SetNewPassword(mentorDto.Password);
            mentorToEdit.FirstName   = mentorDto.FirstName;
            mentorToEdit.LastName    = mentorDto.LastName;
            mentorToEdit.PhoneNumber = mentorDto.PhoneNumber;
            _evoNaploContext.SaveChanges();
            _logger.Debug($"{id} ID-vel rendelkező mentor módosítása kész");
            var mentors = _evoNaploContext.Users2.Where(m => m.Role == Role.Mentor);

            return(mentors.ToList());
        }
Exemplo n.º 4
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);
            }
        }
Exemplo n.º 5
0
        public async Task <int> PutEditMentor(int id, MentorDto mentorDto)
        {
            await _mentorService.EditMentor(id, mentorDto);

            return(StatusCodes.Status200OK);
        }
Exemplo n.º 6
0
        public async Task <int> PostAddMentor(MentorDto mentorDto)
        {
            await _mentorService.AddMentor(mentorDto);

            return(StatusCodes.Status200OK);
        }