コード例 #1
0
        public async Task <bool> Handle(RegisterUserRequest message, IOutputPort <RegisterUserResponce> outputPort)
        {
            var responce = await _userReposytory.Create(message.FirstName, message.SecondName, message.Email, message.UserName, message.Password);

            outputPort.Handle(responce.Success ? new RegisterUserResponce(responce.Id, true) : new RegisterUserResponce(responce.Errors.Select(e => e.Description)));

            if (responce.Success)
            {
                var user = await _userReposytory.GetByIdentityId(responce.Id);

                await _email.SendMessage(message.Email, user.Id);
            }


            return(responce.Success);
        }