public static State GetState(RedisProxy rProxy, int orderId) { var rentals = rProxy.GetAll <Rent>().ToList(); var invoices = rProxy.GetAll <Invoice>(); return(new State { UserRentals = rentals.Where(x => x.OrderId == orderId).ToList(), HasRentals = rentals.Any(x => x.OrderId == orderId), HasInvoiceAlready = invoices.Any(x => x.OrderId == orderId) }); }
/// <summary> /// 载入用户的角色权限 /// </summary> /// <param name="roleId">角色ID</param> /// <returns></returns> public static List <IRolePower> LoadUserPowers(int roleId) { using (var proxy = new RedisProxy(RedisProxy.DbSystem)) { var key = roleId == 1 || BusinessContext.Current.IsSystemMode ? ToRolePageKey(roleId, 0, "page") : ToRolePageKey(roleId, -1, "page"); var vl = proxy.GetAll <RolePowerData>(key); return(vl == null || vl.Count == 0 ? new List <IRolePower>() : vl.ToList(p => (IRolePower)p)); } }