Ejemplo n.º 1
0
        public async Task <Response <bool> > Handle(PasswordRecoveryCommand request, CancellationToken cancellationToken)
        {
            var user = await userManager.FindByIdAsync(request.Userid);

            if (user != null)
            {
                var result = await userManager.ResetPasswordAsync(user, HttpUtility.UrlDecode(request.Token), request.NewPassword);

                if (result.Succeeded)
                {
                    return(Response.Ok());
                }
            }
            return(Response.Fail <bool>("لینک وارد شده معتبر نمیباشد", StatusCodeEnum.BADREQUEST));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PasswordRecovery([FromBody] PasswordRecoveryCommand request)
        {
            var authResult = await _mediator.Send(request);

            if (authResult.Success is false)
            {
                if (authResult.Message is "Email not found")
                {
                    return(NotFound(new
                    {
                        authResult.Success,
                        authResult.Message
                    }));
                }

                return(BadRequest(new
                {
                    authResult.Success,
                    authResult.Message
                }));
            }

            return(Ok(authResult.Message));
        }
 public async Task <Response <bool> > PasswordRecovery([FromBody] PasswordRecoveryCommand command)
 {
     return(await mediator.Send(command));
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> PasswordRecoveryAsync([FromBody] PasswordRecoveryCommand command)
        {
            var result = await _mediator.Send(command);

            return(result ? Json(new { HttpStatusCode.OK }) : (IActionResult)BadRequest());
        }