protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { var appModelId = Request["Id"]; BindPrivilegeDesc(); BinddropParentId(); //BindRoleId(); if(String.IsNullOrEmpty(appModelId)) { ViewState["OpStatus"] = "Add"; rbtnIsLeft.Enabled = true; var user = new SysUser(); DataBindHelper<SysUser>.Bind(form1, user); Session["SysUser"] = user; Session.Remove("AppModuleCondtion"); } else { ViewState["OpStatus"] = "UpDate"; try { var appModelGuid = new Guid(appModelId); ViewState["Id"] = appModelGuid; BindPage(appModelGuid); } catch { Page.ClientScript.RegisterStartupScript(GetType(), "" , "alert('加载数据失败!')", true); } } } }
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { BindRoleId(); BindStatus(); var id = Request["Id"]; //var id = "ab6f8a54-be77-4bcf-a5c2-ee711c04f65b"; if (String.IsNullOrEmpty(id)) { ViewState["OpStatus"] = "Add"; var user = new SysUser(); DataBindHelper<SysUser>.Bind(form1, user); Session["SysUser"] = user; trPassword.Visible = true; Session.Remove("Condtion"); } else { ViewState["OpStatus"] = "Update"; var guidRoleId = new Guid(id); BindControl(guidRoleId); trPassword.Visible = false; } } }
private void FixupSysUser(SysUser previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.SysUser_Role.Contains(this)) { previousValue.SysUser_Role.Remove(this); } if (SysUser != null) { if (!SysUser.SysUser_Role.Contains(this)) { SysUser.SysUser_Role.Add(this); } UID = SysUser.UID; } else if (!skipKeys) { UID = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("SysUser") && (ChangeTracker.OriginalValues["SysUser"] == SysUser)) { ChangeTracker.OriginalValues.Remove("SysUser"); } else { ChangeTracker.RecordOriginalValue("SysUser", previousValue); } if (SysUser != null && !SysUser.ChangeTracker.ChangeTrackingEnabled) { SysUser.StartTracking(); } } }
/// <summary> /// 读取数据绑定权限 /// </summary> /// <param name="user">用户实体</param> private void BindRoleIdFormModel(SysUser user) { if (user == null) return; chkRoleID.ClearSelection(); var items = chkRoleID.Items; if (items == null || items.Count == 0) return; for (var i = 0; i < items.Count; i++) { var item = items[i]; var value = new Guid(item.Value); var temprp = user.SysUser_Role.Where(it => it.RoleID == value); if (temprp != null && temprp.Count() > 0) { item.Selected = true; } } }
/// <summary> /// 获取角色 /// </summary> /// <param name="user"></param> private void GetRoles(SysUser user) { if (user == null) return; var items = chkRoleID.Items; user.SysUser_Role.Clear(); foreach (ListItem item in items) { if (!item.Selected) continue; var rp = new SysUser_Role { SysUser_RoleID = Guid.NewGuid(), RoleID = new Guid(item.Value), UID = user.UID, LastUpdateTime = DateTime.Now }; user.SysUser_Role.Add(rp); } }
/// <summary> /// 选择用户 /// </summary> /// <param name="dataSource"></param> /// <param name="user"></param> private void SelectlvwUserItem(IList<SysUser> dataSource, SysUser user) { if (user == null || dataSource == null) return; lvwUser.DataSource = dataSource; lvwUser.DataBind(); var otehrSource = (IList<SysUser>)Session["lvwRoleUserSource"] ?? new List<SysUser>(); var array = otehrSource.Where(it => it.UID == user.UID); if (array != null && array.Count() > 0) return; otehrSource.Add(user); lvwRoleUser.DataSource = otehrSource; lvwRoleUser.DataBind(); Session["lvwUserSource"] = dataSource; Session["lvwRoleUserSource"] = otehrSource; }
/// <summary> /// 修改用户 /// </summary> /// <param name="item">系统用户</param> public void Modify(SysUser item) { _sysUserRepository.Modify(item); }
/// <summary> /// 删除用户 /// </summary> /// <param name="item">系统用户</param> public void Add(SysUser item) { _sysUserRepository.Add(item); _sysUserRepository.UnitOfWork.Commit(); }