public SMSProvider SaveInfo()
        {
            SMSProvider smsProvider = this.SMSService.GetSMSProviderBySystemKeyword(SMSProviderSystemKeyword);

            if (smsProvider != null)
            {
                smsProvider.Name = txtName.Text;
                smsProvider.ClassName = txtClassName.Text;
                smsProvider.SystemKeyword = txtSystemKeyword.Text;
                smsProvider.IsActive = cbActive.Checked;
                this.SMSService.UpdateSMSProvider(smsProvider);
            }
            else
            {
                smsProvider = new SMSProvider()
                {
                    Name = txtName.Text,
                    ClassName = txtClassName.Text,
                    SystemKeyword = txtSystemKeyword.Text,
                    IsActive = cbActive.Checked
                };
                this.SMSService.InsertSMSProvider(smsProvider);
            }

            return smsProvider;
        }
        /// <summary>
        /// Updates the SMS provider
        /// </summary>
        /// <param name="smsProvider">SMS provider</param>
        public void UpdateSMSProvider(SMSProvider smsProvider)
        {
            if (smsProvider == null)
            {
                throw new ArgumentNullException("smsProvider");
            }

            smsProvider.Name          = CommonHelper.EnsureNotNull(smsProvider.Name);
            smsProvider.Name          = CommonHelper.EnsureMaximumLength(smsProvider.Name, 100);
            smsProvider.ClassName     = CommonHelper.EnsureNotNull(smsProvider.ClassName);
            smsProvider.ClassName     = CommonHelper.EnsureMaximumLength(smsProvider.ClassName, 500);
            smsProvider.SystemKeyword = CommonHelper.EnsureNotNull(smsProvider.SystemKeyword);
            smsProvider.SystemKeyword = CommonHelper.EnsureMaximumLength(smsProvider.SystemKeyword, 500);


            if (!_context.IsAttached(smsProvider))
            {
                _context.SMSProviders.Attach(smsProvider);
            }

            _context.SaveChanges();

            if (CacheEnabled)
            {
                _cacheManager.RemoveByPattern(SMSPROVIDERS_PATTERN_KEY);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Updates the SMS provider
        /// </summary>
        /// <param name="smsProvider">SMS provider</param>
        public void UpdateSMSProvider(SMSProvider smsProvider)
        {
            if (smsProvider == null)
                throw new ArgumentNullException("smsProvider");

            smsProvider.Name = CommonHelper.EnsureNotNull(smsProvider.Name);
            smsProvider.Name = CommonHelper.EnsureMaximumLength(smsProvider.Name, 100);
            smsProvider.ClassName = CommonHelper.EnsureNotNull(smsProvider.ClassName);
            smsProvider.ClassName = CommonHelper.EnsureMaximumLength(smsProvider.ClassName, 500);
            smsProvider.SystemKeyword = CommonHelper.EnsureNotNull(smsProvider.SystemKeyword);
            smsProvider.SystemKeyword = CommonHelper.EnsureMaximumLength(smsProvider.SystemKeyword, 500);

            if (!_context.IsAttached(smsProvider))
                _context.SMSProviders.Attach(smsProvider);

            _context.SaveChanges();

            if (CacheEnabled)
            {
                _cacheManager.RemoveByPattern(SMSPROVIDERS_PATTERN_KEY);
            }
        }