Пример #1
0
        public async Task <ActionResult> ChangePassword([FromBody] Models.Request.ChangePasswordRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _changePasswordUseCase.Handle(new ChangePasswordRequest(request.Id, request.Password, request.NewPassword), _changePasswordPresenter);

            return(_changePasswordPresenter.ContentResult);
        }
        public async Task <ActionResult> ChangePassword([FromBody] Models.Request.ChangePasswordRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var accessToken = await HttpContext.GetTokenAsync("access_token");

            await _changePasswordUseCase.Handle(new ChangePasswordRequest(accessToken, request.UserName, request.Email, request.CurrentPassword, request.NewPassword, Request.HttpContext.Connection.RemoteIpAddress?.ToString()), _changePasswordPresenter);

            return(_changePasswordPresenter.ContentResult);
        }
        public async Task <IActionResult> ChangePassword(ChangePasswordRequest request)
        {
            var user = _authService.GetCurrentUser();

            _changePasswordPresenter.HandleResource = r => r.Success ? "" : JsonSerializer.SerializeObject(new { r.Errors });

            var response = await _changePasswordUseCase.Handle(
                new ChangePasswordRequest(user, request.CurrentPassword, request.NewPassword),
                _changePasswordPresenter
                );

            if (!response)
            {
                return(_changePasswordPresenter.ContentResult);
            }

            return(_changePasswordPresenter.ContentResult);
        }
Пример #4
0
    public async Task <ChangePasswordResponse> Handle(ChangePasswordCommand request, CancellationToken cancellationToken)
    {
        await _useCase.Handle(new ChangePasswordRequest(request.IdentityId, request.OldPassword, request.NewPassword), _presenter);

        return(_presenter.Response);
    }
Пример #5
0
    // POST api/accounts
    public async override Task <Web.Api.Identity.Response> ChangePassword(Web.Api.Identity.Accounts.ChangePasswordRequest request, ServerCallContext context)
    {
        await _changePasswordUseCase.Handle(new Web.Api.Core.DTO.UseCaseRequests.ChangePasswordRequest(request.Id, request.Password, request.NewPassword), _changePasswordPresenter);

        return(_changePasswordPresenter.Response);
    }