示例#1
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                MembershipCreateStatus status;
                Membership.CreateUser(txtUserName.Text.Trim(), txtPassWord.Text, txtEmail.Text, null, null, true, out status);
                if (status.ToString() == "Success")
                {
                    UserPermission userpr = new UserPermission();
                    userpr.Username      = txtUserName.Text;
                    userpr.CompanyId     = int.Parse(cboCompanyName.SelectedValue);
                    userpr.AppPermission = chkAppPermission.Checked;
                    if (cboPermission.SelectedValue == "")
                    {
                        userpr.WebPermission = null;
                    }
                    else
                    {
                        userpr.WebPermission = cboPermission.SelectedValue;
                    }

                    userpr.CreateAccount = this.User.Identity.Name;
                    userpr.Insert();



                    //Send email created user
                    string mailBodyTemplate = Server.MapPath("~/Template/" + Common.AppSettingKey(Constant.MAIL_REGISTER_BODY));

                    List <ParamMailContent> listParameter = new List <ParamMailContent>();
                    string urlPotal = Common.AppSettingKey(Constant.PORTAL_CONFIG);

                    listParameter.Add(new ParamMailContent("{ACCOUNT_ID}", userpr.Username));
                    listParameter.Add(new ParamMailContent("{ACCOUNT_EMAIL}", txtEmail.Text));
                    listParameter.Add(new ParamMailContent("{ACCOUNT_PASS}", txtPassWord.Text));
                    listParameter.Add(new ParamMailContent("{WORKNC_URL}", urlPotal.Replace("Portal", "")));


                    MailInfo.SendMail(txtEmail.Text, Common.AppSettingKey(Constant.MAIL_REGISTER_SUBJECT), mailBodyTemplate, listParameter);

                    //Reset data
                    txtUserName.Text            = txtEmail.Text = string.Empty;
                    cboPermission.SelectedIndex = 0;

                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + (GetResource("RegisterUserSuccess") + "\");"), true);
                }
                if (Membership.GetUser(txtUserName.Text).UserName != string.Empty)
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + GetJSMessage(GetResource("Title_Error"), GetResource("RegisterUserFail")) + "\");", true);
                }
            }
            catch (Exception ex)
            {
                btnRegister.Enabled = true;
                this.btnRegister.Attributes.Add("onclick", "javascript:if (Page_ClientValidate()){ this.disabled=true;}" + Page.ClientScript.GetPostBackEventReference(btnRegister, "").ToString());

                logger.Error("Error Register", ex);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + GetJSMessage(GetResource("Title_Error"), ex.Message) + "\");", true);
            }
        }
示例#2
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                MembershipCreateStatus status;
                Membership.CreateUser(txtUserName.Text.Trim(), txtPassWord.Text, txtEmail.Text, null, null, true, out status);
                if (status.ToString() == "Success")
                {
                    UserPermission userpr = new UserPermission();
                    userpr.Username = txtUserName.Text;
                    userpr.CompanyId = int.Parse(cboCompanyName.SelectedValue);
                    userpr.AppPermission = chkAppPermission.Checked;
                    if (cboPermission.SelectedValue == "")
                        userpr.WebPermission = null;
                    else
                        userpr.WebPermission = cboPermission.SelectedValue;

                    userpr.CreateAccount = this.User.Identity.Name;
                    userpr.Insert();

                    //Send email created user
                    string mailBodyTemplate = Server.MapPath("~/Template/" + Common.AppSettingKey(Constant.MAIL_REGISTER_BODY));

                    List<ParamMailContent> listParameter = new List<ParamMailContent>();
                    string urlPotal = Common.AppSettingKey(Constant.PORTAL_CONFIG);

                    listParameter.Add(new ParamMailContent("{ACCOUNT_ID}", userpr.Username));
                    listParameter.Add(new ParamMailContent("{ACCOUNT_EMAIL}", txtEmail.Text));
                    listParameter.Add(new ParamMailContent("{ACCOUNT_PASS}", txtPassWord.Text));
                    listParameter.Add(new ParamMailContent("{WORKNC_URL}", urlPotal.Replace("Portal" , "")));

                    MailInfo.SendMail(txtEmail.Text ,  Common.AppSettingKey(Constant.MAIL_REGISTER_SUBJECT), mailBodyTemplate,  listParameter);

                    //Reset data
                    txtUserName.Text = txtEmail.Text = string.Empty;
                    cboPermission.SelectedIndex = 0;

                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + (GetResource("RegisterUserSuccess") + "\");"), true);

                }
                if (Membership.GetUser(txtUserName.Text).UserName != string.Empty)
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + GetJSMessage(GetResource("Title_Error"), GetResource("RegisterUserFail")) + "\");", true);
                }
            }
            catch (Exception ex)
            {
                btnRegister.Enabled = true;
                this.btnRegister.Attributes.Add("onclick", "javascript:if (Page_ClientValidate()){ this.disabled=true;}" + Page.ClientScript.GetPostBackEventReference(btnRegister, "").ToString());

                logger.Error("Error Register", ex);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + GetJSMessage(GetResource("Title_Error"), ex.Message) + "\");", true);
            }
        }