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);
            }
        }
Ejemplo n.º 2
0
 public static bool InsertDirectDomain(Common.RegisteredDomain registeredDomain)
 {
     Business.RegisteredDomain registeredDomainController = new Business.RegisteredDomain();
     return(registeredDomainController.InsertDirectDomain(registeredDomain));
 }