Ejemplo n.º 1
0
        /// <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());
            }
        }
Ejemplo n.º 2
0
 public async Task <IActionResult> AddMentor([FromBody] AddMentorDTO addMentor)
 {
     return(await _mentorService.AddMentorAsync(addMentor).ConfigureAwait(false).GetObjectResponseAsync <AddMentorDTO>("Success"));
 }