public async Task <ResultStatusType> Handle(ActiveUserInfo request, CancellationToken cancellationToken)
        {
            var user = await _userRepositoryQuery.GetUserByActiveCode(request.EmailActiveCode);

            user.EmailActiveCode = Generator.GenerateGuid();
            user.IsActivated     = true;
            _unitOfWork.UserRepositoryCommand.UpdateUser(user);
            await _unitOfWork.Save();

            return(ResultStatusType.Success);
        }
예제 #2
0
        public async Task <RegisterUserResult> Handle(ActiveUserInfo request, CancellationToken cancellationToken, RequestHandlerDelegate <RegisterUserResult> next)
        {
            if (await _userRepositoryQuery.GetUserByActiveCode(request.EmailActiveCode) != null)
            {
                Log.ForContext("Message", request)
                .ForContext("Error", "UserIsExist").Error($"Error: ** {request}");

                return(RegisterUserResult.UserIsExists);
            }


            return(await next());
        }