public bool Save(string emailProductId)
        {
            bool   result         = false;
            string collectionName = CosmosCollections.PushProductSetting.ToString();

            try
            {
                foreach (var setting in settings)
                {
                    EmailProductSettingDocument emailSetting = new EmailProductSettingDocument()
                    {
                        Value = setting.Value, Name = setting.Name, ProductId = emailProductId
                    };
                    context.AddDocument <EmailProductSettingDocument>(databaseName, collectionName, emailSetting);
                }
                result = true;
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }

            return(result);
        }
Exemple #2
0
        public bool AddEmailProductSettings(string audienceUrlSite, AudienceChannelViewModel viewModel, string productId)
        {
            bool result   = false;
            var  settings = GetProductListSettings(audienceUrlSite, viewModel, productId);

            collectionName = CosmosCollections.EmailProductSetting.ToString();

            foreach (var setting in settings)
            {
                var aux = new EmailProductSettingDocument()
                {
                    Name = setting.Name, Value = setting.Value, ProductId = productId
                };
                context.AddDocument <EmailProductSettingDocument>(databaseName, collectionName, aux);
            }
            return(result);
        }