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); } }
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(); } }