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