public async Task <Response> NewEstablishmentAsync(string urlBase, string servicePrefix, string controller, EstablishmentRequest model, string tokenType, string accessToken) { try { string request = JsonConvert.SerializeObject(model); StringContent content = new StringContent(request, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient { BaseAddress = new Uri(urlBase) }; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(tokenType, accessToken); string url = $"{servicePrefix}{controller}"; HttpResponseMessage response = await client.PostAsync(url, content); string answer = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { return(new Response { IsSuccess = false, Message = answer, }); } EstablishmentResponse trip = JsonConvert.DeserializeObject <EstablishmentResponse>(answer); return(new Response { IsSuccess = true, Result = trip, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message, }); } }
public async Task <Response> GetEstablishmentDetailAsync(string name, string urlBase, string servicePrefix, string controller) { try { HttpClient client = new HttpClient { BaseAddress = new Uri(urlBase), }; string url = $"{servicePrefix}{controller}/{name}"; HttpResponseMessage response = await client.GetAsync(url); string result = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { return(new Response { IsSuccess = false, Message = result, }); } EstablishmentResponse model = JsonConvert.DeserializeObject <EstablishmentResponse>(result); return(new Response { IsSuccess = true, Result = model }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message }); } }