Exemplo n.º 1
0
        public async Task <SendDataResetPasswordResponse> SendDataResetPasswordAsync(SendDataResetPasswordRequest sendDataResetPasswordRequest)
        {
            //--- verifica se o request é válido
            ValidateRequestObject(sendDataResetPasswordRequest);

            //--- recupera o id do cliente pelo email
            GetUserIdAndSessionIdByEmailResponse getUserIdAndSessionIdByEmailResponse = _userSqlRepository.GetUserIdAndSessionIdByEmail(new GetUserIdAndSessionIdByEmailRequest(sendDataResetPasswordRequest.Email));

            //--- cria o objeto de request para a api da clearsale
            SendDataResetPasswordClearSaleRequest sendDataResetPasswordClearSaleRequest = new SendDataResetPasswordClearSaleRequest {
                Code      = getUserIdAndSessionIdByEmailResponse.UserId == 0 ? "" : getUserIdAndSessionIdByEmailResponse.UserId.ToString(),
                SessionId = getUserIdAndSessionIdByEmailResponse.SessionId
            };

            //--- valida se o id do cliente e a sessionid foram passadas
            ValidateString(sendDataResetPasswordClearSaleRequest.Code, "Code");
            ValidateString(sendDataResetPasswordClearSaleRequest.SessionId, "SessionId");

            //--- verifica se esta setado para enviar os dados para o clearsale
            CanSendDataResetPasswordClearSale();

            //--- envia para o clearsale e retorna com o resultado
            SendDataResetPasswordResponse sendDataResetPasswordResponse = await _clearSaleProxy.SendDataResetPasswordAsync(sendDataResetPasswordClearSaleRequest);

            return(sendDataResetPasswordResponse);
        }
Exemplo n.º 2
0
        public async Task <ActionResult> SendDataResetPasswordAsync([FromBody] SendDataResetPasswordRequest sendDataResetPasswordRequest)
        {
            SendDataResetPasswordResponse sendDataResetPasswordResponse = await _clearSaleService.SendDataResetPasswordAsync(sendDataResetPasswordRequest);

            return(this.Ok(sendDataResetPasswordResponse));
        }