Ejemplo n.º 1
0
        public Task <AddAgregatedOfferingResponseDto> AddAggregatedOffering(AddAgregatedOfferingDto addAgregatedOfferingDto)
        {
            try
            {
                if (addAgregatedOfferingDto == null || string.IsNullOrEmpty(addAgregatedOfferingDto.offeringId) || string.IsNullOrEmpty(addAgregatedOfferingDto.offeringDisplayName))
                {
                    throw new ArgumentException("The offeringId or the display name can not be null");
                }

                var data = new AddAgregatedOfferingRequestDto
                {
                    offeringDisplayName = addAgregatedOfferingDto.offeringDisplayName,
                    offeringId          = addAgregatedOfferingDto.offeringId,
                    providerId          = SmaxHcmOptions.ProviderId,
                    service             = addAgregatedOfferingDto.service
                };

                return(SendSmaxHcm <AddAgregatedOfferingResponseDto>(HttpMethod.Post, string.Format(SmaxHcmEndpointConst.AddAgregatedOffering, SmaxHcmOptions.TenantId), data));
            }
            catch (Exception ex)
            {
                throw new SmaxHcmGenericException($"Error on adding aggregated offering - {ex.Message}");
            }
        }
 public async Task <IActionResult> AddAgregatedOffering(AddAgregatedOfferingDto addAgregatedOfferingDto)
 {
     Devon4NetLogger.Debug("Executing CreateOffering from controller SmaxHcm");
     return(Ok(await SmaxHcmHandler.AddAggregatedOffering(addAgregatedOfferingDto)));
 }