Exemplo n.º 1
0
        public async Task <JsonPostResponse> RegisterUser(Users entity)
        {
            using (APIHelper client = _httpClientFactory.CreateHttpClient())
            {
                string           uri      = "users";
                JsonPostResponse response = await client.PPostAsync <JsonPostResponse>(uri, entity);

                return(response);
            }
        }
Exemplo n.º 2
0
        public async Task <JsonPostResponse> PPostAsync <T>(string uri, Users users)
        {
            var json = JsonConvert.SerializeObject(users);
            var data = new StringContent(json, Encoding.UTF8, "application/json");

            HttpResponseMessage response = PostAsync($"{uri}", data).GetAwaiter().GetResult();
            var jsonResponse             = response.Content.ReadAsStringAsync().Result;

            //return JsonConvert.DeserializeObject<T>(jsonResponse);

            JsonPostResponse responsepost = JsonConvert.DeserializeObject <JsonPostResponse>(jsonResponse);

            return(responsepost);
        }
        public override async Task ExecuteAsync(object parameter)
        {
            _registerViewModel.ErrorMessage  = string.Empty;
            _registerViewModel.StatusMessage = string.Empty;
            Users objuser = new Users(
                _registerViewModel.id,
                _registerViewModel.name,
                _registerViewModel.email,
                _registerViewModel.gender,
                _registerViewModel.status,
                _registerViewModel.created_at,
                _registerViewModel.updated_at);

            try
            {
                // var registrationResult = await _userManagementService.RegisterUser(objuser);

                await _userManagementService.RegisterUser(objuser).ContinueWith(task =>
                {
                    if (task.Exception == null)
                    {
                        postResponse = (JsonPostResponse)task.Result;

                        switch (postResponse.code)
                        {
                        case 201:
                            _registerViewModel.StatusMessage = "Registration successful";
                            break;

                        case 422:
                            _registerViewModel.ErrorMessage = "Error:" + postResponse.data.Select(item => item.field).FirstOrDefault().ToString() + postResponse.data.Select(item => item.message).FirstOrDefault().ToString();
                            break;
                        }
                    }
                    else
                    {
                        throw new Exception("Service is not avilable/Reachable");
                    }
                });
            }
            catch (Exception ex)
            {
                _registerViewModel.ErrorMessage = ex.Message.ToString();
            }
        }