Пример #1
0
        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}"));
            }
        }