/// <summary> /// This method will call Delivery point web api which is used to /// update delivery point for resp PostalAddress which has type <USR>. /// </summary> /// <param name="objDeliveryPoint">Delivery point dto as object</param> /// <returns>bool</returns> public async Task <bool> UpdateDeliveryPoint(DTO.DeliveryPointDTO objDeliveryPoint) // (Guid addressId, Guid deliveryPointUseIndicatorPAF) { using (loggingHelper.RMTraceManager.StartTrace("Integration.UpdateDeliveryPoint")) { string methodName = typeof(PostalAddressIntegrationService) + "." + nameof(UpdateDeliveryPoint); loggingHelper.LogMethodEntry(methodName, priority, entryEventId); var jsonSerializerSettings = new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver() }; // method logic here HttpResponseMessage result = await httpHandler.PutAsJsonAsync(deliveryPointManagerWebAPIName + "deliverypoint/batch/", JsonConvert.SerializeObject(objDeliveryPoint, jsonSerializerSettings)); // (deliveryPointManagerWebAPIName + "deliverypoint/batch/" + addressId, deliveryPointUseIndicatorPAF); if (!result.IsSuccessStatusCode) { // Log error with statuscode var responseContent = result.ReasonPhrase; this.loggingHelper.Log(methodName + responseContent, TraceEventType.Error); return(false); } bool isDeliveryPointCreated = JsonConvert.DeserializeObject <bool>(result.Content.ReadAsStringAsync().Result); loggingHelper.LogMethodExit(methodName, priority, exitEventId); return(Convert.ToBoolean(isDeliveryPointCreated)); } }
/// <summary> /// Get the delivery points by the Postal Address Guid /// </summary> /// <param name="addressId">Postal Address Guid to find corresponding delivery point</param> /// <returns>DeliveryPointDTO object</returns> public async Task <DTO.DeliveryPointDTO> GetDeliveryPointByPostalAddress(Guid addressId) { using (loggingHelper.RMTraceManager.StartTrace("Integration.GetDeliveryPointByPostalAddress")) { string methodName = typeof(PostalAddressIntegrationService) + "." + nameof(GetDeliveryPointByPostalAddress); loggingHelper.LogMethodEntry(methodName, priority, entryEventId); // method logic here HttpResponseMessage result = await httpHandler.GetAsync(deliveryPointManagerWebAPIName + "deliverypoint/addressId:" + addressId); if (!result.IsSuccessStatusCode) { // Log error with statuscode var responseContent = result.ReasonPhrase; this.loggingHelper.Log(methodName + responseContent, TraceEventType.Error); return(null); } DTO.DeliveryPointDTO deliveryPoint = JsonConvert.DeserializeObject <DTO.DeliveryPointDTO>(result.Content.ReadAsStringAsync().Result); loggingHelper.LogMethodExit(methodName, priority, exitEventId); return(deliveryPoint); } }