//public override void SetCurrentDal() //{ // CurrentDal = CurrentDbSession.UserInfoDal; //} /// <summary> /// 批量删除多条用户数据 /// </summary> /// <param name="list"></param> /// <returns></returns> public bool DeleteEntities(List <int> list) { var userInfoList = CurrentDbSession.UserInfoDal.LoadEntities(o => list.Contains(o.Id)); foreach (var userInfo in userInfoList) { userInfo.StateFlag = 1; //CurrentDbSession.UserInfoDal.DeleteEntity(userInfo); } return(CurrentDbSession.SaveChanged()); }
/// <summary> /// 完成用户权限的分配 /// </summary> /// <param name="actionId"></param> /// <param name="userId"></param> /// <param name="isPass"></param> /// <returns></returns> public bool SetUserActionInfo(int actionId, int userId, bool isPass) { //判断userId以前是否有了该actionId,如果有了只需要修改isPass状态,否则插入。 var UserInfo_ActionInfo = CurrentDbSession.UserInfo_ActionInfoDal.LoadEntities(o => o.ActionInfoId == actionId && o.UserInfoId == userId).FirstOrDefault(); if (UserInfo_ActionInfo == null) { UserInfo_ActionInfo userInfo_ActionInfo = new UserInfo_ActionInfo(); userInfo_ActionInfo.ActionInfoId = actionId; userInfo_ActionInfo.UserInfoId = userId; userInfo_ActionInfo.IsPass = isPass; CurrentDbSession.UserInfo_ActionInfoDal.AddEntity(userInfo_ActionInfo); } else { UserInfo_ActionInfo.IsPass = isPass; CurrentDbSession.UserInfo_ActionInfoDal.EditEntity(UserInfo_ActionInfo); } return(CurrentDbSession.SaveChanged()); }
/// <summary> /// 为用户分配角色 /// </summary> /// <param name="userId">用户编号</param> /// <param name="roleIdList">要分配的角色的编号</param> /// <returns></returns> public bool SetUserRoleInfo(int userId, List <int> roleIdList) { bool isSuccess = false; var userInfo = CurrentDbSession.UserInfoDal.LoadEntities(o => o.Id == userId).FirstOrDefault(); if (userInfo != null) { userInfo.RoleInfo_UserInfo.Clear(); foreach (int roleId in roleIdList) { var roleInfo = CurrentDbSession.RoleInfoDal.LoadEntities(o => o.Id == roleId).FirstOrDefault(); RoleInfo_UserInfo roleInfo_UserInfo = new RoleInfo_UserInfo(); roleInfo_UserInfo.RoleInfoId = roleInfo.Id; roleInfo_UserInfo.UserInfoId = userId; userInfo.RoleInfo_UserInfo.Add(roleInfo_UserInfo); } isSuccess = CurrentDbSession.SaveChanged(); } return(isSuccess); }
/// <summary> /// 为角色分配权限 /// </summary> /// <param name="roleId">角色编号</param> /// <param name="actionIdList">权限编号列表</param> /// <returns></returns> public bool SetRoleActionInfo(int roleId, List <int> actionIdList) { bool isSuccess = false; //获取角色信息. var roleInfo = CurrentDbSession.RoleInfoDal.LoadEntities(o => o.Id == roleId).FirstOrDefault(); if (roleInfo != null) { roleInfo.RoleInfo_ActionInfo.Clear(); foreach (int actionId in actionIdList) { var actionInfo = CurrentDbSession.ActionInfoDal.LoadEntities(o => o.Id == actionId).FirstOrDefault(); RoleInfo_ActionInfo roleInfo_ActionInfo = new RoleInfo_ActionInfo(); roleInfo_ActionInfo.ActionInfoId = actionInfo.Id; roleInfo_ActionInfo.RoleInfoId = roleId; roleInfo.RoleInfo_ActionInfo.Add(roleInfo_ActionInfo); } isSuccess = CurrentDbSession.SaveChanged(); } return(isSuccess); }
/// <summary> /// 更新 /// </summary> /// <param name="entity"></param> /// <returns></returns> public bool EditEntity(T entity) { CurrentDal.EditEntity(entity); return(CurrentDbSession.SaveChanged()); }
/// <summary> /// 删除 /// </summary> /// <param name="entity"></param> /// <returns></returns> public bool DeleteEntity(T entity) { CurrentDal.DeleteEntity(entity); return(CurrentDbSession.SaveChanged()); }
/// <summary> /// 添加数据 /// </summary> /// <param name="entity"></param> /// <returns></returns> public bool AddEntity(M entity) { CurrentDal.AddEntity(entity); return(CurrentDbSession.SaveChanged()); }
/// <summary> /// 更新 /// </summary> /// <typeparam name="M"></typeparam> /// <param name="entity"></param> /// <returns></returns> public bool EditEntity <M>(M entity) where M : class, new() { CurrentDal.EditEntity(entity); return(CurrentDbSession.SaveChanged()); }
/// <summary> /// 删除 /// </summary> /// <typeparam name="M"></typeparam> /// <param name="entity"></param> /// <returns></returns> public bool DeleteEntity<M>(M entity) where M : class, new() { CurrentDal.DeleteEntity(entity); return CurrentDbSession.SaveChanged(); }