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; } }
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(); }