private void btnDelete_Click(object sender, EventArgs e) { try { if (dgv.CurrentRow == null || dgv.CurrentRow.Index < 0) { FrmTips.ShowTipsError(AppHelper.MainForm, "未选中任何行!", ContentAlignment.MiddleCenter, 1000); return; } Role entity = CGridHelper.GetCurrentData <Role>(dgv); RbacApi rbac = new RbacApi(); var resp = rbac.DeleteRole(entity.Id); if (resp.Code == 1) { FrmTips.ShowTipsSuccess(AppHelper.MainForm, "删除成功!", ContentAlignment.MiddleCenter, 1000); CGridHelper.DeleteRow(dgv); } else { FrmTips.ShowTipsError(AppHelper.MainForm, "删除失败!" + resp.Message, ContentAlignment.MiddleCenter, 1000); } } catch (Exception ex) { FrmTips.ShowTipsError(AppHelper.MainForm, "删除异常!" + ex.Message, ContentAlignment.MiddleCenter, 3000); } }
private void btnSearch_Click(object sender, EventArgs e) { List <Role> list = null; ControlHelper.ThreadRunExt(AppHelper.MainForm, () => { var succ = true; var msg = ""; try { ResponseModel responseModel = new ResponseModel(); RbacApi rbac = new RbacApi(); responseModel = rbac.GetRoles(); if (responseModel.Code == 1) { if (responseModel.DataCount > 0) { list = JsonConvert.DeserializeObject <List <Role> >(responseModel?.Data?.ToString()); ControlHelper.ThreadInvokerControl(AppHelper.MainForm, () => { if (list != null) { CGridHelper.ClearGrid(dgv); CGridHelper.FillGrid <Role>(dgv, list); } }); } else { succ = false; msg = "查询数据为空!"; } } else { succ = false; msg = responseModel?.Message; } } catch (Exception ex) { succ = false; msg = ex.Message; } if (!succ) { ControlHelper.ThreadInvokerControl(AppHelper.MainForm, () => { FrmTips.ShowTips(AppHelper.MainForm, msg, 2000, true, ContentAlignment.MiddleCenter, null, TipsSizeMode.Medium, new Size(300, 100), TipsState.Error); }); } }, null, AppHelper.MainForm, true, "正在查询……", 200); }
private void btnSave_BtnClick(object sender, EventArgs e) { try { if (!validator1.Validate()) { return; } entityFiller.FillEntity(m_user); RbacApi rbac = new RbacApi(); ResponseModel response = new ResponseModel(); if (IsModify) { response = rbac.ModifyUser(m_user); } else { response = rbac.AddUser(m_user); } if (response.Code == 1) { User user = JsonConvert.DeserializeObject <User>(response.Data.ToString()); //保存角色信息 List <int> roleIds = new List <int>(); List <UserRoleMap> userRoleMaps = new List <UserRoleMap>(); GetCheckedMenuIds(tvMenus.Nodes, roleIds); foreach (var item in roleIds) { userRoleMaps.Add(new UserRoleMap() { UserId = user.Id, RoleId = item }); } rbac.SaveUserRole(userRoleMaps.ToArray()); FrmTips.ShowTipsSuccess(AppHelper.MainForm, "保存成功!", ContentAlignment.MiddleCenter, 1000); bIsUpdate = true; this.DialogResult = DialogResult.OK; this.Close(); } else { FrmTips.ShowTipsError(AppHelper.MainForm, "保存失败!" + response.Message, ContentAlignment.MiddleCenter, 1000); } } catch (Exception ex) { FrmTips.ShowTipsError(AppHelper.MainForm, "保存失败!" + ex.Message, ContentAlignment.MiddleCenter, 1000); } }
private void SelectDefaultRoles(int userid) { RbacApi menuApi = new RbacApi(); var response = menuApi.GetRoleByUser(userid); if (response.Code == 1 && response.DataCount > 0) { List <Role> roles = JsonConvert.DeserializeObject <List <Role> >(response.Data?.ToString()); List <int> roleIds = roles.Select(m => m.Id).ToList(); CheckTvNodes(tvMenus.Nodes, roleIds); } }
private void Init() { RbacApi rbac = new RbacApi(); var response = rbac.GetRoles(); if (response.Code == 1 && response.DataCount > 0) { List <Role> roles = JsonConvert.DeserializeObject <List <Role> >(response.Data?.ToString()); tvMenus.Nodes.Clear(); tvMenus.CheckBoxes = true; foreach (var item in roles) { TreeNode rootNode = new TreeNode(item.RoleName); rootNode.Name = item.Id.ToString(); tvMenus.Nodes.Add(rootNode); tvMenus.ExpandAll(); } } }
private void btnOK_BtnClick(object sender, EventArgs e) { labWarn.Text = ""; string user = txtUser.InputText.Trim(); string pwd = txtPwd.InputText.Trim(); if (string.IsNullOrWhiteSpace(user) || string.IsNullOrWhiteSpace(pwd)) { labWarn.Text = "用户名、密码不能为空!"; return; } //pwd = Live0xUtils.Encryption.EncryptionMD5.GetMD5Hash(user+pwd); ControlHelper.ThreadRunExt(this, () => { try { RbacApi api = new RbacApi(); var response = api.UserLogin(user, pwd); ControlHelper.ThreadInvokerControl(this, () => { if (response.Code == 1) { User user1 = JsonConvert.DeserializeObject <User>(response.Data.ToString()); AppHelper.UserId = user1.Id; AppHelper.UserName = user1.UserName; this.DialogResult = DialogResult.OK; } else { labWarn.Text = "*登录失败!" + response?.Message; } }); } catch (Exception ex) { ControlHelper.ThreadInvokerControl(this, () => { FrmTips.ShowTipsError(this, ex.Message); }); } }, null, this, true, "正在登录……", 200); }