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)
                });
            }
Example #2
0
 /// <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));
     }
 }