//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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public bool EditEntity(T entity)
 {
     CurrentDal.EditEntity(entity);
     return(CurrentDbSession.SaveChanged());
 }
Exemple #6
0
 /// <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();
		}