Esempio n. 1
0
        /// <summary>
        /// Tao moi nguoi su dung
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSaveNewUser_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                //xu ly cat bo khoang trang trong ten dang nhap va loc SQL Injection
                txtUsername2.Text = AccountUtilities.ProcessUsername(txtUsername2.Text);
                string sUsername = txtUsername2.Text;
                //kiem tra tinh hop le cua ten dang nhap
                if (AccountUtilities.IsValidUsername(txtUsername2.Text))
                {
                    UserAccount user = db.UserAccounts.SingleOrDefault <UserAccount>(u => u.AccountName == sUsername);
                    //neu chua co nguoi dung nao su dung ten dang nhap nay thi co the dang ky duoc
                    if (user == null)
                    {
                        SysUser sUser = new SysUser();
                        sUser.FirstSurName = txtHoLot2.Text;
                        sUser.LastName     = txtTen2.Text;
                        sUser.Address      = txtDiaChi2.Text;
                        sUser.Cell         = txtDT2.Text;
                        sUser.Email        = txtEmail2.Text;
                        sUser.CreatedTime  = DateTime.Now;
                        sUser.CreatedBy    = UserInfo.UserAccount.AccountName;

                        user = new UserAccount();

                        user.CreatedTime = DateTime.Now;
                        user.AccountName = sUsername;
                        user.Password    = Hash.GetHashMD5Value(txtPassword2.Text);//ma hoa mat khau dang md5
                        user.IsDisabled  = false;
                        user.SysGroupId  = (int)KHCNCT.Globals.Enums.Role.UserRole.InternalUser;

                        sUser.UserAccount = user;

                        db.SysUsers.InsertOnSubmit(sUser);
                        db.SubmitChanges();

                        if (ckbSendAlertCreateUserEmail.Checked)
                        {
                            MailController.SendAlertStoreAccountCreated2(txtEmail2.Text, txtUsername2.Text, txtPassword2.Text, "", txtHoLot2 + " " + txtTen2.Text);
                        }

                        Response.Redirect(Common.GenerateAdminUrl("user"));
                    }
                    else
                    {
                        //ten truy cap da ton tai
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "",
                                                                "$('#username_status').html('" + Resources.AccountMessage.UsernameUnAvailable.Replace("'", "\\'") + "');" +
                                                                "setfocusonerrortextbox('" + txtUsername2.ClientID + "');", true);
                    }
                }
                else
                {
                    //ten dang nhap khong hop le
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "",
                                                            "$('#username_status').html('<span class=\"validator_error_message\">" + Resources.AccountMessage.InvalidUsername + "</span>');" +
                                                            "setfocusonerrortextbox('" + txtUsername2.ClientID + "');", true);
                }
            }
        }