Example #1
0
        private void BindItem()
        {
            try
            {
                if (!IsPostBack)
                {
                    // load item if required
                    if (PanelRequest.ItemID > 0)
                    {
                        // existing item
                        try
                        {
                            item = ES.Services.MailServers.GetMailDomain(PanelRequest.ItemID);
                        }
                        catch (Exception ex)
                        {
                            ShowErrorMessage("MAIL_GET_DOMAIN", ex);
                            return;
                        }

                        if (item != null)
                        {
                            // save package info
                            ViewState["PackageId"] = item.PackageId;
                        }
                        else
                        {
                            RedirectToBrowsePage();
                        }
                    }
                }

                // load provider control
                LoadProviderControl((int)ViewState["PackageId"], "Mail", providerControl, "EditDomain.ascx");

                if (!IsPostBack)
                {
                    // bind item to controls
                    if (item != null)
                    {
                        // bind item to controls
                        litDomainName.Text = item.Name;

                        // other controls
                        IMailEditDomainControl ctrl = (IMailEditDomainControl)providerControl.Controls[0];
                        ctrl.BindItem(item);

                        BindPointers();
                    }
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage("MAIL_INIT_DOMAIN_FORM", ex);
                return;
            }
        }
Example #2
0
        private void SaveItem()
        {
            if (!Page.IsValid)
            {
                return;
            }

            // get form data
            MailDomain item = new MailDomain();

            item.Id        = PanelRequest.ItemID;
            item.PackageId = PanelSecurity.PackageId;

            // get other props
            IMailEditDomainControl ctrl = (IMailEditDomainControl)providerControl.Controls[0];

            ctrl.SaveItem(item);

            // existing item
            try
            {
                int result = ES.Services.MailServers.UpdateMailDomain(item);
                if (result < 0)
                {
                    ShowResultMessage(result);
                    return;
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage("MAIL_UPDATE_DOMAIN", ex);
                return;
            }

            // return
            RedirectSpaceHomePage();
        }