public AccountModel Create(string sessionKey, AccountModel accountModel) { //Send Payload var req = new WebClient(); req.BaseAddress = endpoint + "/Remote/Account/Create"; req.Headers.Clear(); req.Headers.Add("Accept", "application/json"); req.Headers.Add(Headers.SessionKey, sessionKey); try { var request = req.UploadData(endpoint + "/Remote/Account/Create", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(accountModel))); return JsonConvert.DeserializeObject<AccountModel>(Encoding.UTF8.GetString(request)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public AccountModel Create(string sessionKey, AccountModel accountModel) { //Send Payload var req = new HttpClient(); req.BaseAddress = new Uri(endpoint + "/Remote/Account/Create"); req.DefaultRequestHeaders.Accept.Clear(); req.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); req.DefaultRequestHeaders.Add(Headers.SessionKey, sessionKey); var request = req.PostAsJsonAsync(endpoint + "/Remote/Account/Create", accountModel); string json = JsonConvert.SerializeObject(accountModel); if (request.Result.IsSuccessStatusCode) { var data = request.Result.Content.ReadAsStringAsync().Result; return JsonConvert.DeserializeObject<AccountModel>(data); } else { throw new Exception(request.Result.Content.ReadAsStringAsync().Result); } }
public AccountModel Update(string sessionKey, AccountModel accountModel) { //Send Payload var req = new HttpClient(); req.BaseAddress = new Uri(endpoint + "/Remote/Account/Update"); req.DefaultRequestHeaders.Accept.Clear(); req.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); req.DefaultRequestHeaders.Add(Headers.SessionKey, sessionKey); var request = req.PostAsJsonAsync(endpoint + "/Remote/Account/Update", accountModel); if (request.Result.IsSuccessStatusCode) { var data = request.Result.Content.ReadAsStringAsync().Result; DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AccountModel)); return (AccountModel)serializer.ReadObject(request.Result.Content.ReadAsStreamAsync().Result); } else { throw new Exception(request.Result.Content.ReadAsStringAsync().Result); } }