public async Task <bool> PutNewMarketingContactAsync(PutNewMarketingContactRequest request, CancellationToken cancellationToken) { string path = $"api/PutNewMarketingContact"; var jsonContent = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json"); using (HttpResponseMessage response = await _httpClientWrapper.PutAsync(HttpClientConfigName.CommunicationService, path, jsonContent, cancellationToken).ConfigureAwait(false)) { string jsonResponse = await response.Content.ReadAsStringAsync(); var putNewMarketingContactResponse = JsonConvert.DeserializeObject <ResponseWrapper <bool, CommunicationServiceErrorCode> >(jsonResponse); if (putNewMarketingContactResponse.HasContent && putNewMarketingContactResponse.IsSuccessful) { return(putNewMarketingContactResponse.Content); } return(false); } }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "put", Route = null)] [RequestBodyType(typeof(PutNewMarketingContactRequest), "Put New Marketing Contact")] PutNewMarketingContactRequest req, ILogger log) { try { log.LogInformation("C# HTTP trigger function processed a request."); bool response = await _mediator.Send(req); return(new OkObjectResult(ResponseWrapper <bool, CommunicationServiceErrorCode> .CreateSuccessfulResponse(response))); } catch (Exception exc) { LogError.Log(log, exc, req); return(new ObjectResult(ResponseWrapper <bool, CommunicationServiceErrorCode> .CreateUnsuccessfulResponse(CommunicationServiceErrorCode.InternalServerError, "Internal Error")) { StatusCode = StatusCodes.Status500InternalServerError }); } }