public async Task <IActionResult> GetById() { try { Guid.TryParse(HttpContext.User.Identity.Name, out var uId); var user = await userService.GetByIdAsync(uId); if (user == null) { return(BadRequest(new { message = "Идентификатор пользователя указан не верно" })); } var userDto = mapper.Map <View.User>(user); var resultUser = new View.UserRegistredInfo { Id = user.Id, Username = user.Login }; return(Ok(resultUser)); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } }
public async Task <IActionResult> Register([FromBody] UserRegistrationInfo userDto, CancellationToken cancellationToken) { try { var user = userService.CreateUser(userDto); await userService.ValidateUserAsync(user); await userService.AddUserAsync(user, userDto.Password, cancellationToken); var resultUser = new View.UserRegistredInfo { Id = user.Id, Username = user.Login }; MailingService emailService = new MailingService(); await emailService.SendEmailAsync(userDto.EmailAdress, "Успешная регистрация", "Поздравляем, " + user.Login + ", вы зарегистрировались и можете зайти в профиль на https://pr42.ru/login ! \n P.S. Подтверждения почты пока нет, но скоро будет! \n С уважением, администрация pr42.ru"); Console.WriteLine("Email to {0} was sent", userDto.EmailAdress); return(Ok(resultUser)); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } }