//public async Task<bool> TeamUpdateTimeslip(BillingModel model, string UserId) //{ // try // { // string SiteUrl = ConfigurationManager.AppSettings["apiurl"]; // string apiUrl = string.Empty; // var json = JsonConvert.SerializeObject(model); // bool result = false; // apiUrl = SiteUrl + "api/Billing/TeamUpdateBilling?billing=" + json + "&userId=" + UserId; // using (HttpClient client = new HttpClient()) // { // client.BaseAddress = new Uri(apiUrl); // client.DefaultRequestHeaders.Accept.Clear(); // client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); // HttpResponseMessage response = await client.GetAsync(apiUrl); // if (response.IsSuccessStatusCode) // { // result = true; // } // } // return result; // } // catch (Exception ex) // { // throw ex; // } //} public async Task <bool> TeamUpdateTimeslip(BillingModel model, string userId) { try { var result = false; var templist = new List <string>(); string SiteUrl = ConfigurationManager.AppSettings["apiurl"]; string apiUrl = SiteUrl + "api/Billing/TeamUpdateBilling"; using (HttpClient client = new HttpClient()) { using (var formData = new MultipartFormDataContent()) { client.BaseAddress = new Uri(apiUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var billing = JsonConvert.SerializeObject(model); var jsonuserId = JsonConvert.SerializeObject(userId); var content = new StringContent(billing, System.Text.Encoding.UTF8, "application/json"); var content2 = new StringContent(jsonuserId, System.Text.Encoding.UTF8, "application/json"); formData.Add(content, "billing"); formData.Add(content2, "userId"); HttpResponseMessage response = client.PostAsync(apiUrl, formData).Result; if (response.IsSuccessStatusCode) { var data = await response.Content.ReadAsStringAsync(); result = Convert.ToBoolean(data); } } } return(result); } catch (Exception ex) { throw ex; } }
public async Task <BillingModel> GetTeamGetBillableTimeRecord(string BillingId) { BillingModel model = new BillingModel(); string SiteUrl = ConfigurationManager.AppSettings["apiurl"]; string apiUrl = SiteUrl + "api/Billing/TeamGetBillableTimeRecord?billingId=" + BillingId; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(apiUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync(apiUrl); if (response.IsSuccessStatusCode) { var data = await response.Content.ReadAsStringAsync(); model = Newtonsoft.Json.JsonConvert.DeserializeObject <BillingModel>(data); } } return(model); }