Ejemplo n.º 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));
        }
Ejemplo n.º 2
0
 public MarketingChannel Post(MarketingChannel marketingChannel)
 {
     if (marketingChannel == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(marketingChannelService.AddUpdateMarketingChannel(marketingChannel.CreateFrom()).CreateFromm());
 }
Ejemplo n.º 3
0
 public bool Delete(MarketingChannel marketingChannel)
 {
     if (marketingChannel == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     marketingChannelService.DeleteMarketingChannel(marketingChannel.MarketingChannelId);
     return(true);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// update  Marketing Channel object Properties in case of updation
 /// </summary>
 protected void UpdateMarketingChannelPropertie(MarketingChannel marketingChannel, MarketingChannel dbVersion)
 {
     dbVersion.RecLastUpdatedBy            = marketingChannelRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt            = DateTime.Now;
     dbVersion.RowVersion                  = dbVersion.RowVersion + 1;
     dbVersion.MarketingChannelCode        = marketingChannel.MarketingChannelCode;
     dbVersion.MarketingChannelName        = marketingChannel.MarketingChannelName;
     dbVersion.MarketingChannelDescription = marketingChannel.MarketingChannelDescription;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Set newly created Marketing Channel object Properties in case of adding
 /// </summary>
 private void SetRegionProperties(MarketingChannel marketingChannel, MarketingChannel dbVersion)
 {
     dbVersion.RecLastUpdatedBy            = dbVersion.RecCreatedBy = marketingChannelRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt            = dbVersion.RecCreatedDt = DateTime.Now;
     dbVersion.MarketingChannelCode        = marketingChannel.MarketingChannelCode;
     dbVersion.MarketingChannelName        = marketingChannel.MarketingChannelName;
     dbVersion.MarketingChannelDescription = marketingChannel.MarketingChannelDescription;
     dbVersion.UserDomainKey = marketingChannelRepository.UserDomainKey;
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Delete Marketing Channel by id
        /// </summary>
        public void DeleteMarketingChannel(long marketingChannelId)
        {
            MarketingChannel dbversion = marketingChannelRepository.Find((short)marketingChannelId);

            ValidateBeforeDeletion(marketingChannelId);
            if (dbversion == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
                                                                  "Marketing Channel with Id {0} not found!", marketingChannelId));
            }
            marketingChannelRepository.Delete(dbversion);
            marketingChannelRepository.SaveChanges();
        }