Beispiel #1
0
        public void CreatePasswordCommand_IsValid_ReturnsTrue()
        {
            var command = new CreatePasswordCommand();

            command.Password = @"Trustn01";

            Assert.AreEqual(true, command.Valid());
        }
Beispiel #2
0
        public void CreatePasswordCommand_IsValid_ReturnsTrue_With_Password_Rules()
        {
            var command = new CreatePasswordCommand()
            {
                Password = string.Empty
            };

            Assert.AreEqual(false, command.Valid());
        }
        public void PasswordHandlerTest_RegisterPassword_ReturnsFalse()
        {
            var command = new CreatePasswordCommand();

            command.Password = "";

            var handler = new PasswordHandler(new FakePasswordValidationService());
            var result  = handler.Handle(command);

            Assert.AreEqual(false, handler.IsValid);
        }
        public override async Task <Empty> RestorePassword(RestorePasswordRequest request, ServerCallContext context)
        {
            var command = new CreatePasswordCommand(
                request.Id.ToAccountId(),
                new ObjectId(request.Confirm.Id),
                request.Confirm.Code,
                request.Password
                );
            await _mediator.Send(command);

            return(new Empty());
        }
Beispiel #5
0
        public async Task <ActionResult> AddAsync(CreatePasswordCommand command)
        {
            var userId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value;

            if (String.IsNullOrWhiteSpace(userId))
            {
                throw new ArgumentNullException(
                          $"User with ID: {userId} does not exist.", userId);
            }

            await _passwordService.AddAsync(command, Guid.Parse(userId));

            return(Ok());
        }
        public async Task <Result> HandleAsync(CreatePasswordCommand command)
        {
            var user = await _userManager.FindByNameAsync(command.UserName);

            if (user == null)
            {
                throw new FailureResult("Could not change user password.");
            }
            var result = await _userManager.AddPasswordAsync(user, command.Password);

            if (result.Errors.Count() > 0)
            {
                throw new FailureResult(result.Errors.First().Description);
            }
            return(result.ToCommandResult());
        }
Beispiel #7
0
        public async Task <IActionResult> CreatePasword([FromBody] CreatePasswordCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(ErrorModelResult());
            }
            try
            {
                var result = await _commandDispatcher.DispatchAsync <CreatePasswordCommand, Result>(command);

                return(ToResult(result));
            }
            catch (FailureResult reqEx)
            {
                return(ErrorResult(reqEx));
            }
        }
        public override async Task <ProfileReply> CreatePassword(CreatePasswordRequest request,
                                                                 ServerCallContext context)
        {
            var command = new CreatePasswordCommand(
                request.Id.ToAccountId(),
                new ObjectId(request.Confirm.Id),
                request.Confirm.Code,
                request.Password
                );

            await _mediator.Send(command, context.CancellationToken);

            var data = await _mediator.Send(new GetAccountByIdQuery(request.Id.ToAccountId()));

            if (data is not null)
            {
                return(data.ToGatewayProfileReply());
            }

            context.Status = new Status(StatusCode.NotFound, ElwarkExceptionCodes.AccountNotFound);
            return(new ProfileReply());
        }
Beispiel #9
0
 public ICommandResult Post([FromBody] CreatePasswordCommand command)
 {
     return(_handler.Handle(command));
 }