Exemplo n.º 1
0
        //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;
            }
        }
Exemplo n.º 2
0
        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);
        }