/// <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)); }
public MarketingChannel Post(MarketingChannel marketingChannel) { if (marketingChannel == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(marketingChannelService.AddUpdateMarketingChannel(marketingChannel.CreateFrom()).CreateFromm()); }
public bool Delete(MarketingChannel marketingChannel) { if (marketingChannel == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } marketingChannelService.DeleteMarketingChannel(marketingChannel.MarketingChannelId); return(true); }
/// <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; }
/// <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; }
/// <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(); }