/// <summary> /// List roles /// </summary> private void ListRoles() { tvAvailableRoles.Nodes.Clear(); // List roles // SecurityRole rootRole = new SecurityRole(); rootRole.Role = "ROOT"; rootRole.Description = "ROOT FOLDER"; var rootRoleNode = new TreeNode( rootRole.Role, FCMConstant.Image.Folder, FCMConstant.Image.Folder); rootRoleNode.Tag = rootRole; tvAvailableRoles.Nodes.Add(rootRoleNode); var roleList = SecurityRole.List(); foreach (var role in roleList) { var roleNode = new TreeNode( role.Role, FCMConstant.Image.Checked, FCMConstant.Image.Checked); roleNode.Tag = role; rootRoleNode.Nodes.Add(roleNode); // Add screens connected to role // var respList = BUSUserAccess.ListByRole(role.Role); var listOfScreens = (List <SecurityRoleScreen>)respList.Contents; // Get Screen Description from cache. // foreach (var screen in listOfScreens) { var screenDescription = CachedInfo.GetDescription(FCMConstant.CodeTypeString.SCREENCODE, screen.FKScreenCode); var screenNode = new TreeNode( screenDescription, FCMConstant.Image.Folder, FCMConstant.Image.Folder); screenNode.Tag = screen; roleNode.Nodes.Add(screenNode); } } }
private void btnSaveRole_Click(object sender, EventArgs e) { SecurityRole role = new SecurityRole(); role.Role = txtRoleName.Text; role.Description = txtRoleDescription.Text; var response = BUSUserAccess.AddRole(role); ControllerUtils.ShowFCMMessage(response, HeaderInfo.Instance.UserID); RefreshList(); }
/// <summary> /// Add screen to role /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddScreenToRole(object sender, DragEventArgs e) { // Get selected item in available tree // TreeNode tnScreenAvailableSelected = tvScreenList.SelectedNode; if (tnScreenAvailableSelected == null) { return; } // Get destination node // if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false)) { Point pt; TreeNode destinationNode; pt = tvAvailableRoles.PointToClient(new Point(e.X, e.Y)); destinationNode = tvAvailableRoles.GetNodeAt(pt); if (destinationNode == null) { return; } var role = new SecurityRole(); role = (SecurityRole)destinationNode.Tag; if (tnScreenAvailableSelected != null) { tnScreenAvailableSelected.Remove(); destinationNode.Nodes.Add(tnScreenAvailableSelected); // Get scree // CodeValue roleNew = new CodeValue(); roleNew = (CodeValue)tnScreenAvailableSelected.Tag; // Update database // SecurityRoleScreen newRoleScreen = new SecurityRoleScreen(); newRoleScreen.FKRoleCode = role.Role; newRoleScreen.FKScreenCode = roleNew.ID; var response = BUSUserAccess.AddScreenToRole(newRoleScreen); // Show message ControllerUtils.ShowFCMMessage(response.UniqueCode, Utils.UserID); // RefreshList(); } } }
private void btnSave_Click(object sender, EventArgs e) { var uacnew = new UserAccess(); var readuser = uacnew.Read(txtUserID.Text); uacnew.UserID = txtUserID.Text; uacnew.UserName = txtName.Text; uacnew.Salt = System.DateTime.Now.Hour.ToString(); uacnew.Password = txtPassword.Text; var response = BUSUserAccess.Save(uacnew); ControllerUtils.ShowFCMMessage(response.UniqueCode, Utils.UserID); RefreshList(); }
public ActionResult ChangePassword(UserAccess model) { if (ModelState.IsValid) { var uacnew = new UserAccess(); var readuser = uacnew.Read(model.UserID); uacnew.UserID = model.UserID; uacnew.Salt = System.DateTime.Now.Hour.ToString(); uacnew.Password = model.PasswordRetype; // Check if current password match // UserAccess ua = new UserAccess(); ua.UserID = model.UserID; ua.Read(model.UserID); var userAuthenticate = ua.AuthenticateUser(model.UserID, model.Password); if (userAuthenticate.ReturnCode == 0001 && userAuthenticate.ReasonCode == 0001) { if (model.PasswordRetype != model.ConfirmPassword) { ModelState.AddModelError("", "The current password is incorrect or the new password is invalid."); return(View(model)); } var response = BUSUserAccess.SavePassword(uacnew); return(RedirectToAction("ChangePasswordSuccess")); } ModelState.AddModelError("", "The current password is incorrect or the new password is invalid."); return(View(model)); } // If we got this far, something failed, redisplay form return(View(model)); }
private void btnResetPassword_Click(object sender, EventArgs e) { var uacnew = new UserAccess(); var readuser = uacnew.Read(txtUserID.Text); uacnew.UserID = txtUserID.Text; uacnew.Salt = System.DateTime.Now.Hour.ToString(); uacnew.Password = txtPassword.Text; if (txtPassword.Text != txtNewPassword.Text) { MessageBox.Show("Passwords do not match."); return; } var response = BUSUserAccess.SavePassword(uacnew); ControllerUtils.ShowFCMMessage(response.UniqueCode, Utils.UserID); // Refresh list // ListRoles(); ListUserRoles(); }