protected void repeaterDomains_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Edit") { int domainID = 0; int.TryParse(e.CommandArgument.ToString(), out domainID); if (domainID > 0) { ModifyDomain(domainID); } } else if (e.CommandName == "Delete") { // Delete domain DomainsViewModel viewModel = new DomainsViewModel(); viewModel.ViewModelEvent += viewModel_ViewModelEvent; viewModel.DeleteDomain(e.CommandArgument.ToString(), WebSessionHandler.SelectedCompanyCode); // Audit AuditGlobal.AddAudit(WebSessionHandler.SelectedCompanyCode, HttpContext.Current.User.Identity.Name, ActionID.DeleteDomain, e.CommandArgument.ToString(), null); GetDomains(); } }
/// <summary> /// Keeps the page number within a valid range, it defaults back to the first page /// or last page if a page is referenced outwith that rand /// </summary> /// <param name="pageNumber"></param> /// <param name="topLevelDomains"></param> /// <param name="startPos"></param> /// <returns></returns> /// <remarks> /// Date: 24/06/2018 /// Author: Stephen McCutcheon /// </remarks> private static DomainsViewModel SetMaxAndMinPagesViewModels(int?pageNumber, TopLevelDomain[] topLevelDomains, out int startPos) { if (pageNumber == null) { pageNumber = 0; } if (pageNumber < 0) { pageNumber = 0; } var viewModels = new DomainsViewModel { PageNumber = pageNumber, Items = new List <DomainItem>() }; startPos = 0; startPos = pageNumber.Value * 10; if (startPos > topLevelDomains.Length) { viewModels.PageNumber = topLevelDomains.Length / 10; startPos = viewModels.PageNumber.Value * 10; } return(viewModels); }
protected void btnSubmit_Click(object sender, EventArgs e) { // Edit an existing domain string domain = txtDomainName.Text.Trim(); bool isDefault = cbIsDefaultDomain.Checked; DomainsViewModel viewModel = new DomainsViewModel(); viewModel.ViewModelEvent += viewModel_ViewModelEvent; if (string.IsNullOrEmpty(hfDomainID.Value)) { if (cbIsAcceptedDomain.Checked && divExchangeDomain.Visible) viewModel.AddDomain(domain, WebSessionHandler.SelectedCompanyCode, isDefault, true, GetAcceptedDomainType()); else viewModel.AddDomain(domain, WebSessionHandler.SelectedCompanyCode, isDefault, false, GetAcceptedDomainType()); // Audit AuditGlobal.AddAudit(WebSessionHandler.SelectedCompanyCode, HttpContext.Current.User.Identity.Name, ActionID.AddDomain, domain, null); } else { if (cbIsAcceptedDomain.Checked && divExchangeDomain.Visible) viewModel.UpdateDomain(domain, WebSessionHandler.SelectedCompanyCode, isDefault, cbIsAcceptedDomain.Checked, GetAcceptedDomainType()); else viewModel.UpdateDomain(domain, WebSessionHandler.SelectedCompanyCode, isDefault, false, GetAcceptedDomainType()); // Audit AuditGlobal.AddAudit(WebSessionHandler.SelectedCompanyCode, HttpContext.Current.User.Identity.Name, ActionID.UpdateDomain, domain, null); } // Refresh domain list GetDomains(); }
private void ModifyDomain(int domainID) { hfDomainID.Value = domainID.ToString(); DomainsViewModel viewModel = new DomainsViewModel(); viewModel.ViewModelEvent += viewModel_ViewModelEvent; DomainsObject domain = viewModel.GetDomain(domainID); txtDomainName.Text = domain.DomainName; cbIsDefaultDomain.Checked = domain.IsDefault; // Do not show exchange if company is not enabled if (CompanyChecks.IsExchangeEnabled(WebSessionHandler.SelectedCompanyCode)) { cbIsAcceptedDomain.Checked = domain.IsAcceptedDomain; divExchangeDomain.Visible = true; switch (domain.TypeOfDomain) { case DomainType.AuthoritativeDomain: cbAuthoritative.Checked = true; break; case DomainType.InternalRelayDomain: cbInternalRelay.Checked = true; break; case DomainType.ExternalRelayDomain: cbExternalRelay.Checked = true; break; default: cbAuthoritative.Checked = true; break; } } else { cbIsAcceptedDomain.Checked = false; divExchangeDomain.Visible = false; } txtDomainName.ReadOnly = true; panelDomainList.Visible = false; panelEditCreateDomain.Visible = true; }
private void GetDomains() { panelEditCreateDomain.Visible = false; panelDomainList.Visible = true; DomainsViewModel viewModel = new DomainsViewModel(); viewModel.ViewModelEvent += viewModel_ViewModelEvent; List <DomainsObject> domains = viewModel.GetDomains(WebSessionHandler.SelectedCompanyCode); if (domains != null) { repeaterDomains.DataSource = domains; repeaterDomains.DataBind(); } }
protected void btnSubmit_Click(object sender, EventArgs e) { // Edit an existing domain string domain = txtDomainName.Text.Trim(); bool isDefault = cbIsDefaultDomain.Checked; DomainsViewModel viewModel = new DomainsViewModel(); viewModel.ViewModelEvent += viewModel_ViewModelEvent; if (string.IsNullOrEmpty(hfDomainID.Value)) { if (cbIsAcceptedDomain.Checked && divExchangeDomain.Visible) { viewModel.AddDomain(domain, WebSessionHandler.SelectedCompanyCode, isDefault, true, GetAcceptedDomainType()); } else { viewModel.AddDomain(domain, WebSessionHandler.SelectedCompanyCode, isDefault, false, GetAcceptedDomainType()); } // Audit AuditGlobal.AddAudit(WebSessionHandler.SelectedCompanyCode, HttpContext.Current.User.Identity.Name, ActionID.AddDomain, domain, null); } else { if (cbIsAcceptedDomain.Checked && divExchangeDomain.Visible) { viewModel.UpdateDomain(domain, WebSessionHandler.SelectedCompanyCode, isDefault, cbIsAcceptedDomain.Checked, GetAcceptedDomainType()); } else { viewModel.UpdateDomain(domain, WebSessionHandler.SelectedCompanyCode, isDefault, false, GetAcceptedDomainType()); } // Audit AuditGlobal.AddAudit(WebSessionHandler.SelectedCompanyCode, HttpContext.Current.User.Identity.Name, ActionID.UpdateDomain, domain, null); } // Refresh domain list GetDomains(); }
protected void repeaterDomains_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Edit") { int domainID = 0; int.TryParse(e.CommandArgument.ToString(), out domainID); if (domainID > 0) ModifyDomain(domainID); } else if (e.CommandName == "Delete") { // Delete domain DomainsViewModel viewModel = new DomainsViewModel(); viewModel.ViewModelEvent += viewModel_ViewModelEvent; viewModel.DeleteDomain(e.CommandArgument.ToString(), WebSessionHandler.SelectedCompanyCode); // Audit AuditGlobal.AddAudit(WebSessionHandler.SelectedCompanyCode, HttpContext.Current.User.Identity.Name, ActionID.DeleteDomain, e.CommandArgument.ToString(), null); GetDomains(); } }
private void GetDomains() { panelEditCreateDomain.Visible = false; panelDomainList.Visible = true; DomainsViewModel viewModel = new DomainsViewModel(); viewModel.ViewModelEvent += viewModel_ViewModelEvent; List<DomainsObject> domains = viewModel.GetDomains(WebSessionHandler.SelectedCompanyCode); if (domains != null) { repeaterDomains.DataSource = domains; repeaterDomains.DataBind(); } }