public async Task <IEnumerable <string> > GetTasksAsync() { var uri = new Uri($"{ProposalManagerApiUrl}/api/Tasks"); var client = await httpHelper.GetProposalManagerWebClientAsync(); var response = await client.GetAsync(uri); return(from t in JsonConvert.DeserializeObject <JArray>(await response.Content.ReadAsStringAsync()) select t["name"].ToString()); }
public async Task <IActionResult> UpdateTaskAsync(string opportunityId, string documentData) { try { if (string.IsNullOrWhiteSpace(opportunityId)) { return(BadRequest($"{nameof(opportunityId)} is required")); } if (string.IsNullOrWhiteSpace(documentData)) { return(BadRequest($"{nameof(documentData)} is required")); } var uri = $"{ProposalManagerApiUrl}/api/Opportunity"; var client = await httpHelper.GetProposalManagerWebClientAsync(); var content = new StringContent(documentData, Encoding.UTF8, "application/json"); var request = new HttpRequestMessage(new HttpMethod("PATCH"), uri) { Content = content }; var response = await client.SendAsync(request); if (!response.IsSuccessStatusCode) { return(BadRequest(response.ReasonPhrase)); } return(Ok()); } catch (Exception ex) { return(BadRequest($"Error updating Opportunity: {ex.Message}")); } }