コード例 #1
0
        /// <summary>
        /// 分配菜单
        /// </summary>
        /// <param name="role_id"></param>
        /// <param name="menus"></param>
        /// <returns></returns>
        public Result AssignmentMenu(int role_id, int[] menus)
        {
            Result result = new Result();

            if (role_id != 0 && menus.Count() > 0)
            {
                List <TB_MenuRole> menurolelist = LoadEntities(s => s.role_id == role_id).ToList();
                foreach (TB_MenuRole item in menurolelist)
                {
                    CurrentRepository.DeleteEntity(item);
                }
                foreach (int item in menus)
                {
                    TB_MenuRole tb_menurole = new TB_MenuRole();
                    tb_menurole.role_id = role_id;
                    tb_menurole.menu_id = item;
                    CurrentRepository.AddEntity(tb_menurole);
                }
                _dbSession.Save();
                result.Code = "200";
                result.Msg  = "分配成功!";
            }
            else
            {
                result.Code = "400";
                result.Msg  = "role_id和菜单不能为空!";
            }

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// 分配角色
        /// </summary>
        /// <param name="user_id"></param>
        /// <param name="roles"></param>
        /// <returns></returns>
        public Result AssigningRoles(int user_id, int[] roles)
        {
            Result result = new Result();

            if (user_id != 0 && roles.Count() > 0)
            {
                List <TB_UserRole> userrolelist = LoadEntities(s => s.user_id == user_id).ToList();
                foreach (TB_UserRole item in userrolelist)
                {
                    CurrentRepository.DeleteEntity(item);
                }
                foreach (int item in roles)
                {
                    TB_UserRole tb_userrole = new TB_UserRole();
                    tb_userrole.role_id = item;
                    tb_userrole.user_id = user_id;
                    CurrentRepository.AddEntity(tb_userrole);
                }
                _dbSession.Save();
                result.Code = "200";
                result.Msg  = "分配成功!";
            }
            else
            {
                result.Code = "400";
                result.Msg  = "userid和角色不能为空!";
            }

            return(result);
        }
コード例 #3
0
 /// <summary>
 /// 根据PKID主键删除实体
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public int DeleteEntity(T entity)
 {
     try
     {
         return(CurrentRepository.DeleteEntity(entity));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
        /// <summary>
        /// 删除用户
        /// </summary>
        /// <param name="userID">要删除的用户编号</param>
        /// <returns>是否成功</returns>
        public bool Delete(int userID)
        {
            var userElements = UserInfoModuleElementRepository
                               .LoadEntities(s => s.UserInfo.ID == userID)
                               .ToArray();

            foreach (var item in userElements)
            {
                UserInfoModuleElementRepository.DeleteEntity(item);
            }
            UserInfo user = UserInfoRepository.LoadFirst(u => u.ID == userID);

            CurrentRepository.DeleteEntity(user);
            return(CurrentContext.SaveChanges() > 0);
        }
コード例 #5
0
        /// <summary>
        /// 删除角色
        /// </summary>
        /// <param name="roleId">要删除的角色编号</param>
        /// <returns>是否成功</returns>
        public bool Delete(int roleId)
        {
            var userElements = RoleModuleElementRepository.LoadEntities(s => s.Role.ID == roleId);

            foreach (var item in userElements)
            {
                RoleModuleElementRepository.DeleteEntity(item);
            }
            CurrentContext.SaveChanges();

            Role role = CurrentRepository.LoadFirst(u => u.ID == roleId);

            CurrentRepository.DeleteEntity(role);
            return(CurrentContext.SaveChanges() > 0);
        }
コード例 #6
0
 /// <summary>
 /// 删除学生
 /// </summary>
 /// <param name="ids"></param>
 public void Delete(string ids)
 {
     string[] idarr = { };
     if (ids.Contains(","))
     {
         idarr = ids.Split(',');
     }
     else
     {
         idarr[0] = ids;
     }
     foreach (var item in idarr)
     {
         Student s = new Student();
         s.Id = Convert.ToInt32(item);
         CurrentRepository.DeleteEntity(s);
     }
     _dbSession.Save();
 }
コード例 #7
0
 /// <summary>
 /// 删除指定模块
 /// </summary>
 /// <param name="module">要删除的模块</param>
 /// <returns>是否成功</returns>
 public bool DelectModule(Module module)
 {
     RoleModuleElement[] roleElements = RoleModuleElementRepository
                                        .LoadEntities(e => e.Module.ID == module.ID)
                                        .ToArray();
     UserInfoModuleElement[] userElements = UserInfoModuleElementRepository
                                            .LoadEntities(e => e.Module.ID == module.ID)
                                            .ToArray();
     foreach (RoleModuleElement item in roleElements)
     {
         RoleModuleElementRepository.DeleteEntity(item);
     }
     foreach (UserInfoModuleElement item in userElements)
     {
         UserInfoModuleElementRepository.DeleteEntity(item);
     }
     module.ModuleElementModules.Clear();
     module.RoleModules.Clear();
     module.ModuleUserInfos.Clear();
     CurrentRepository.DeleteEntity(module);
     return(CurrentContext.SaveChanges() > 0);
 }