protected void btnRegisterDirectDomain_Click(object sender, EventArgs e) { try { Common.RegisteredDomain registeredDomain = new Common.RegisteredDomain(); Guid domainGuid = Helper.DecryptGuid(hdnCheckedDomainGuid.Value, Session); DataRow domainSelected = (from row in dataTableDomainStatus.AsEnumerable() where Helper.GetGuid(row["Guid"]) == domainGuid select row).First(); registeredDomain.RegisteredDomainGuid = Helper.GetGuid(domainSelected["Guid"]); registeredDomain.UserGuid = UserGuid; registeredDomain.DomainName = domainSelected["DomainName"].ToString().Split('.')[0]; registeredDomain.DomainExtention = Helper.GetInt(domainSelected["Extention"]); registeredDomain.Type = (int)Business.DomainType.Direct; registeredDomain.DNS1 = txtDirectDNS1.Text; registeredDomain.DNS2 = txtDirectDNS2.Text; registeredDomain.Period = Helper.GetInt(drpDirectPeriod.SelectedValue); registeredDomain.CreateDate = DateTime.Now; registeredDomain.ExpireDate = DateTime.Now.AddYears(registeredDomain.Period); registeredDomain.IsPayment = false; registeredDomain.Status = (int)Business.DomainRegisterStatus.Incomplete; registeredDomain.CustomerID = txtDirectCustomerID.Text; registeredDomain.Email = txtEmail.Text; if (registeredDomain.HasError) { throw new Exception(registeredDomain.ErrorMessage); } decimal domainPrice = Facade.DomainPrice.GetDomainPrice(UserGuid, (Business.DomainExtention)registeredDomain.DomainExtention, registeredDomain.Period); if (domainPrice == -1) { throw new Exception("UndefinePriceForRegisterDomain"); } if (Facade.RegisteredDomain.InsertDirectDomain(registeredDomain)) { ClientSideScript = string.Format("paymentDomainPrice('{0}','{1}');", Helper.FormatDecimalForDisplay(domainPrice), registeredDomain.Period); } else { throw new Exception(Language.GetString("ErrorRecord")); } } catch (Exception ex) { ShowMessageBox(ex.Message); } }
public static bool InsertDirectDomain(Common.RegisteredDomain registeredDomain) { Business.RegisteredDomain registeredDomainController = new Business.RegisteredDomain(); return(registeredDomainController.InsertDirectDomain(registeredDomain)); }