Example #1
0
        /// <summary>
        /// Add /Update Marketing Channel
        /// </summary>
        public MarketingChannel AddUpdateMarketingChannel(MarketingChannel marketingChannel)
        {
            MarketingChannel dbVersion = marketingChannelRepository.Find(marketingChannel.MarketingChannelId);

            //Code Duplication Check
            if (marketingChannelRepository.MarketingChannelCodeDuplicationCheck(marketingChannel))
            {
                throw new CaresException(Resources.BusinessPartner.MarketingChannel.MarketingChannelCodeDuplicationError);
            }

            if (dbVersion != null)
            {
                UpdateMarketingChannelPropertie(marketingChannel, dbVersion);
                marketingChannelRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new MarketingChannel();
                SetRegionProperties(marketingChannel, dbVersion);
                marketingChannelRepository.Add(dbVersion);
            }
            marketingChannelRepository.SaveChanges();
            // To Load the proprties
            return(marketingChannelRepository.Find(dbVersion.MarketingChannelId));
        }