/// <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); }
/// <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); }
/// <summary> /// 根据PKID主键删除实体 /// </summary> /// <param name="entity"></param> /// <returns></returns> public int DeleteEntity(T entity) { try { return(CurrentRepository.DeleteEntity(entity)); } catch (Exception ex) { throw ex; } }
/// <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); }
/// <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); }
/// <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(); }
/// <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); }