예제 #1
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (CheckBox1.Checked == true)
        {
            Guid key;
            key = Guid.NewGuid();
            Message m = new Message();
            if (Session["captcha"].ToString() != txtCaptcha.Text)
            {
                pnl_msg.Controls.Add(m.Error("Invalid captcha!"));
            }
            else
            {
                string username  = Tname.Text.Trim();
                string user_name = ConfigurationManager.AppSettings["Administrator"];
                if (user_name == username)
                {
                    string[] roles = Roles.GetRolesForUser(username);
                    foreach (string role in roles)
                    {
                        if (role.Equals("Administrator"))
                        {
                            // Response.Redirect("admin/Home.aspx");
                            pnl_msg.Controls.Add(m.Error("This user already exists!"));
                        }
                    }
                    string[] admin_roles = Roles.GetAllRoles();
                    foreach (string role in admin_roles)
                    {
                        if (role.Equals("Administrator"))
                        {
                            Roles.AddUserToRole(username, "Administrator");
                            if (Register())
                            {
                                Guid userid;
                                System.Web.Security.MembershipUser mu;
                                mu     = System.Web.Security.Membership.GetUser(username);
                                userid = (Guid)mu.ProviderUserKey;
                                admin_management admin = new admin_management();

                                if (admin.AddAdmin(userid, username))
                                {
                                    string name  = Tname.Text.Trim();
                                    string email = Temail.Text.Trim();
                                    //string password = Tpassword.Text.Trim();
                                    string    gender   = Rblgender.Text.Trim();
                                    string    s_ques   = ddlsecurityQ.Text.Trim();
                                    string    s_ans    = TAnswer.Text.Trim();
                                    string    dob      = Tdob.Text.Trim();
                                    string    mobileno = Tmobile.Text.Trim();
                                    string    country  = ddlcountry.Text.Trim();
                                    string    city     = Tcity.Text.Trim();
                                    string    address  = Taddress.Text.Trim();
                                    datalayer c        = new datalayer();
                                    c.Registration(name, email, gender, s_ques, s_ans, dob, mobileno, country, city, address);
                                    Response.Redirect("admin/Home.aspx");
                                }
                                else
                                {
                                    pnl_msg.Controls.Add(m.Error("User can not created!"));
                                }
                            }
                        }
                        else
                        {
                            Roles.CreateRole("Administrator");
                            Roles.AddUserToRole(username, "Administrator");
                            if (Register())
                            {
                                Guid userid;
                                System.Web.Security.MembershipUser mu;
                                mu     = System.Web.Security.Membership.GetUser(username);
                                userid = (Guid)mu.ProviderUserKey;
                                admin_management admin = new admin_management();
                                if (admin.AddAdmin(userid, username))
                                {
                                    string name  = Tname.Text.Trim();
                                    string email = Temail.Text.Trim();
                                    //string password = Tpassword.Text.Trim();
                                    string    gender   = Rblgender.Text.Trim();
                                    string    s_ques   = ddlsecurityQ.Text.Trim();
                                    string    s_ans    = TAnswer.Text.Trim();
                                    string    dob      = Tdob.Text.Trim();
                                    string    mobileno = Tmobile.Text.Trim();
                                    string    country  = ddlcountry.Text.Trim();
                                    string    city     = Tcity.Text.Trim();
                                    string    address  = Taddress.Text.Trim();
                                    datalayer c        = new datalayer();
                                    c.Registration(name, email, gender, s_ques, s_ans, dob, mobileno, country, city, address);
                                    Response.Redirect("admin/Home.aspx");
                                }
                                else
                                {
                                    pnl_msg.Controls.Add(m.Error("User can not created!"));
                                }
                            }
                        }
                    }
                    Roles.CreateRole("Administrator");
                    Roles.AddUserToRole(username, "Administrator");
                    if (Register())
                    {
                        Guid userid;
                        System.Web.Security.MembershipUser mu;
                        mu     = System.Web.Security.Membership.GetUser(username);
                        userid = (Guid)mu.ProviderUserKey;
                        admin_management admin = new admin_management();
                        if (admin.AddAdmin(userid, username))
                        {
                            string name  = Tname.Text.Trim();
                            string email = Temail.Text.Trim();
                            //string password = Tpassword.Text.Trim();
                            string    gender   = Rblgender.Text.Trim();
                            string    s_ques   = ddlsecurityQ.Text.Trim();
                            string    s_ans    = TAnswer.Text.Trim();
                            string    dob      = Tdob.Text.Trim();
                            string    mobileno = Tmobile.Text.Trim();
                            string    country  = ddlcountry.Text.Trim();
                            string    city     = Tcity.Text.Trim();
                            string    address  = Taddress.Text.Trim();
                            datalayer c        = new datalayer();
                            c.Registration(name, email, gender, s_ques, s_ans, dob, mobileno, country, city, address);
                            Response.Redirect("admin/Home.aspx");
                        }
                        else
                        {
                            pnl_msg.Controls.Add(m.Error("User can not created!"));
                            System.Web.Security.Membership.DeleteUser(username);
                        }
                    }
                }
                else
                {
                    Account act = new Account();
                    if (Register())
                    {
                        Guid userid;
                        System.Web.Security.MembershipUser mu;
                        mu     = System.Web.Security.Membership.GetUser(username);
                        userid = (Guid)mu.ProviderUserKey;
                        if (act.SaveActivationKey(userid, key))
                        {
                            //  Hash_Pass hash = new Hash_Pass();
                            // string hash_pass = Hash_Pass.DESCryptoHelper.DESEncrypt(Tpassword.Text.Trim());
                            var    siteRoot       = Request.Url.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/");
                            string activate_url   = siteRoot + "ActivateAccount.aspx?key=" + key;
                            string site_url       = siteRoot;
                            string web_design_url = siteRoot + "web-design/create.aspx";
                            string hosting_url    = siteRoot + "hosting/main.aspx";
                            string help           = siteRoot + "contact-us.html";
                            string address        = "Balaganj, Lucknow Up 226003</br> Web Creation Inc.";
                            string password       = Hash_Pass.DESCryptoHelper.DESDecrypt(Session[Constants.Session.PASSWORD].ToString());
                            WMail  mail           = new WMail();
                            if (mail.Send(Temail.Text.Trim(), "", "", Tname.Text.Trim(), password, activate_url, site_url, web_design_url, hosting_url, help, address))
                            {
                                string name  = Tname.Text.Trim();
                                string email = Temail.Text.Trim();
                                //string password = Tpassword.Text.Trim();
                                string    gender       = Rblgender.Text.Trim();
                                string    s_ques       = ddlsecurityQ.Text.Trim();
                                string    s_ans        = TAnswer.Text.Trim();
                                string    dob          = Tdob.Text.Trim();
                                string    mobileno     = Tmobile.Text.Trim();
                                string    country      = ddlcountry.Text.Trim();
                                string    city         = Tcity.Text.Trim();
                                string    user_address = Taddress.Text.Trim();
                                datalayer c            = new datalayer();
                                c.Registration(name, email, gender, s_ques, s_ans, dob, mobileno, country, city, user_address);
                                pnl_msg.Controls.Add(m.Error("An activation link has been sent to your email."));
                                clear();
                            }
                        }
                        else
                        {
                            pnl_msg.Controls.Add(m.Error("An error occurred while sending mail."));
                            System.Web.Security.Membership.DeleteUser(username);
                        }
                        // Response.Redirect("home.aspx");
                    }
                    else
                    {
                        pnl_msg.Controls.Add(m.Error("An error occurred while processing your request."));
                    }
                }
            }
        }
        else
        {
            lbl_message.ForeColor = System.Drawing.Color.Red;
            lbl_message.Text      = "Accept our terms and conditions.";
        }
    }