public void Execute() { TenantDAO tenantDAO = new TenantDAO(sqlConnection); CostCenterDAO costCenterDAO = new CostCenterDAO(sqlConnection); Tenant storedTenant = tenantDAO.GetTenant(tenant.id); // Se o tenant já existe no banco bem como sua massa de dados, então só altera alguns dados if (storedTenant != null) { // seta identificador e nome amigável tenantDAO.SetTenant(tenant); // seta departamento raiz com o nome do tenant CostCenter mainCostCenter = costCenterDAO.GetMainCostCenter(tenant.id); mainCostCenter.name = tenant.alias; costCenterDAO.SetCostCenter(mainCostCenter); return; } // Cria um novo tenant e sua massa de dados inicial int?tenantId = tenantDAO.SetTenant(tenant); tenant.id = tenantId.Value; SetTenantPreference(); SetTenantAccess(); SetTenantDefaultSmtp(); SetTenantRootCC(); }
protected void btnSubmit_Click(object sender, EventArgs e) { Tenant tenant = (Tenant)Session["tenant"]; Preference sysSender = new Preference(); sysSender.tenantId = tenant.id; sysSender.name = "sysSender"; sysSender.type = "System.String"; Preference exportFormat = new Preference(); exportFormat.tenantId = tenant.id; exportFormat.name = "exportFormat"; exportFormat.type = "System.Int32"; Preference periodEndDate = new Preference(); periodEndDate.tenantId = tenant.id; periodEndDate.name = "periodEndDate"; periodEndDate.type = "System.Int32"; foreach (String fieldName in Request.Form) { if (fieldName.Contains("txtTenantAlias")) { tenant.alias = Request.Form[fieldName]; } if (fieldName.Contains("txtSysSenderId")) { sysSender.id = int.Parse(Request.Form[fieldName]); } if (fieldName.Contains("txtSysSenderValue")) { sysSender.value = Request.Form[fieldName]; } if (fieldName.Contains("txtExportFormatId")) { exportFormat.id = int.Parse(Request.Form[fieldName]); } if (fieldName.Contains("cmbExportFormatValue")) { exportFormat.value = Request.Form[fieldName]; } if (fieldName.Contains("txtPeriodEndDateId")) { periodEndDate.id = int.Parse(Request.Form[fieldName]); } if (fieldName.Contains("cmbPeriodEndDateValue")) { periodEndDate.value = Request.Form[fieldName]; } } // Verifica se os campos foram preenchidos if ((String.IsNullOrEmpty(tenant.alias)) || (String.IsNullOrEmpty(sysSender.value))) { EmbedClientScript.ShowErrorMessage(this, "Favor preencher todos os campos!"); } try { // Verifica o formato do endereço de e-mail MailAddress mailAddress = new MailAddress(sysSender.value); } catch { EmbedClientScript.ShowErrorMessage(this, "O endereço de e-mail não está em um formato válido!"); } TenantDAO tenantDAO = new TenantDAO(dataAccess.GetConnection()); tenantDAO.SetTenant(tenant); preferenceDAO.SetTenantPreference(sysSender); preferenceDAO.SetTenantPreference(exportFormat); preferenceDAO.SetTenantPreference(periodEndDate); }