Example #1
0
        /// <summary>
        /// Map add dealer configuration with dealer configuraion create request.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        internal DealerConfiguration MapAddDealerConfiguration(DealerConfigurationCreateRequest request)
        {
            var objDealerConfiguration =
                _mapper.Map <DealerConfigurationCreateRequest, DealerConfiguration>(request);

            objDealerConfiguration.CommunicationMethod = GetCommunicationMethod(request.CommunicationMethodName);
            objDealerConfiguration.CsvSource           = GetCsvSource(request.CsvSourceName);
            return(objDealerConfiguration);
        }
Example #2
0
        /// <summary>
        /// Call Add dealer configuration
        /// </summary>
        /// <param name="objAddDealerConfiguration"></param>
        /// <returns></returns>
        public async Task <int> AddDealerConfiguration(DealerConfigurationCreateRequest objAddDealerConfiguration)
        {
            if (objAddDealerConfiguration == null)
            {
                throw new ArgumentNullException(nameof(objAddDealerConfiguration));
            }
            if (!CheckCommunicationMethod(objAddDealerConfiguration.CommunicationMethodName))
            {
                throw new CommunicationMethodException();
            }
            if (!CheckCsvSource(objAddDealerConfiguration.CsvSourceName))
            {
                throw new CsvSourceException();
            }
            var objDealerConfiguration = MapAddDealerConfiguration(objAddDealerConfiguration);

            return(await _dealerConfigurationDal.AddDealerConfiguration(objDealerConfiguration));
        }