/// <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); } } }