Ejemplo n.º 1
0
        public async Task <UserAccountDataModel> AuthenticateUserAsync(UserAccountModel request, CancellationToken cancellationToken)
        {
            UserAccountDataModel userAccount;

            _ = new ResponseModel();

            using (HttpResponseMessage response = await HttpClientHelper.ApiClient.PostAsJsonAsync(ApiRouteAddress.AuthenticateUserResource(), request))
            {
                if (response.IsSuccessStatusCode)
                {
                    var httpStatusCode = response.StatusCode;

                    userAccount = JsonConvert.DeserializeObject <UserAccountDataModel>(response.Content.ReadAsStringAsync().Result);

                    return(userAccount);
                }
                else
                {
                    ResponseModel responseModel = JsonConvert.DeserializeObject <ResponseModel>(response.Content.ReadAsStringAsync().Result);

                    ShowGenericMessage(responseModel.Data);

                    return(null);
                }
            }
        }
Ejemplo n.º 2
0
        public async Task <SignupDataModel> RegisterUserAsync(SignupModel request, CancellationToken cancellationToken)
        {
            SignupDataModel signupDataModel = new SignupDataModel();
            ResponseModel   responseModel   = new ResponseModel();

            using (HttpResponseMessage response = await HttpClientHelper.ApiClient.PostAsJsonAsync(ApiRouteAddress.SignupUserResource(), request))
            {
                if (response.IsSuccessStatusCode)
                {
                    var httpStatusCode = response.StatusCode;

                    signupDataModel = JsonConvert.DeserializeObject <SignupDataModel>(response.Content.ReadAsStringAsync().Result);

                    return(signupDataModel);
                }
                else
                {
                    responseModel = JsonConvert.DeserializeObject <ResponseModel>(response.Content.ReadAsStringAsync().Result);

                    ShowGenericMessage(responseModel.Data);

                    return(null);
                }
            }
        }