/// <summary> /// Maps <paramref name="addMentorDTO"/> to <c><b>Mentor</b></c> object and adds that product to repository. /// </summary> /// <param name="addMentorDTO">Mentor to be added.</param> /// <returns></returns> public async Task AddMentorAsync(AddMentorDTO addMentorDTO) { var appUser = new AppUser { UserName = addMentorDTO.UserName, Email = addMentorDTO.Email, PhoneNumber = addMentorDTO.PhoneNumber, Mentor = new Mentor { Name = addMentorDTO.Name, Surname = addMentorDTO.Surname, CVFilePath = addMentorDTO.CVFilePath, Professions = addMentorDTO.Professions != null ? (from pp in addMentorDTO.Professions select new MentorProfession { ProfessionId = pp }).ToList() : null, } }; var result = await _userManager.CreateAsync(appUser, addMentorDTO.Password); if (!result.Succeeded) { throw new MilvaUserFriendlyException(result.DescriptionJoin()); } }
public async Task <IActionResult> AddMentor([FromBody] AddMentorDTO addMentor) { return(await _mentorService.AddMentorAsync(addMentor).ConfigureAwait(false).GetObjectResponseAsync <AddMentorDTO>("Success")); }