public async Task <bool> RemoveDashboardSetting(DashboardSetting dashboardSetting) { //string Token = await _localStorageService.GetItemAsync<string>("Token"); //if (string.IsNullOrEmpty(Token) || dashboardSetting.Id == 0) // return false; //using (var client = new HttpClient()) //{ // client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token); // //HTTP Delete // var responseTask = client.DeleteAsync(_appSettings.BaseAPIUri + "/DashboardSettings/" + dashboardSetting.Id); // responseTask.Wait(); // var result = responseTask.Result; // if (result.IsSuccessStatusCode) // { // return true; // } //} //return false; try { string token = await _localStorageService.GetItemAsync <string>("Token"); return(await _httpClient.DeleteJsonAsync <DashboardSetting>(_appSettings.BaseAPIUri + "/DashboardSettings/" + dashboardSetting.Id, token).ConfigureAwait(true)); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> PutDashboardSetting(int id, DashboardSetting dashboardSetting) { if (dashboardSetting == null || id != dashboardSetting.Id) { return(BadRequest()); } _context.Entry(dashboardSetting).State = EntityState.Modified; try { await _context.SaveChangesAsync().ConfigureAwait(true); } catch (DbUpdateConcurrencyException) { if (!DashboardSettingExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <DashboardSetting> > PostDashboardSetting(DashboardSetting dashboardSetting) { if (dashboardSetting == null) { return(BadRequest()); } _context.DashboardSettings.Add(dashboardSetting); await _context.SaveChangesAsync().ConfigureAwait(true); return(CreatedAtAction("GetDashboardSetting", new { id = dashboardSetting.Id }, dashboardSetting)); }
public async Task <DashboardSetting> AddDashboardSetting(DashboardSetting dashboardSetting) { //string Token = await _localStorageService.GetItemAsync<string>("Token"); //if (string.IsNullOrEmpty(Token)) // return 0; ////var body = new { dashboardSetting , Token }; //using (var client = new HttpClient()) //{ // var json = JsonConvert.SerializeObject(dashboardSetting); // var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json"); // client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token); // //HTTP Post // var responseTask = client.PostAsync(_appSettings.BaseAPIUri + "/DashboardSettings", stringContent); // responseTask.Wait(); // var result = responseTask.Result; // if (result.IsSuccessStatusCode) // { // var responseString = result.Content.ReadAsStringAsync(); // var resObject = JsonConvert.DeserializeObject<DashboardSetting>(responseString.Result); // return resObject.Id; // } //} //return 0; try { string token = await _localStorageService.GetItemAsync <string>("Token"); return(await _httpClient.PostJsonAsync <DashboardSetting, DashboardSetting>(_appSettings.BaseAPIUri + "/DashboardSettings", token, dashboardSetting).ConfigureAwait(true)); } catch (Exception ex) { throw ex; } }