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)); } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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); }
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()); }
//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); } }
public async Task <int> PutEditMentor(int id, MentorDto mentorDto) { await _mentorService.EditMentor(id, mentorDto); return(StatusCodes.Status200OK); }
public async Task <int> PostAddMentor(MentorDto mentorDto) { await _mentorService.AddMentor(mentorDto); return(StatusCodes.Status200OK); }