Exemple #1
0
        /// <summary>
        /// 购买卡
        /// </summary>
        /// <returns></returns>
        public ActionResult BuyCard()
        {
            var result = new BuyCardResult();

            result.accountTypes = accountTypeService.Query(new AccountTypeRequest()
            {
                State = AccountTypeStates.Normal
            }).ToList();
            int userId   = 0;
            var cookieId = Request.Cookies[SessionKeys.USERID].Value.ToString();

            int.TryParse(cookieId, out userId);
            result.ListCoupons = userCouponsService.GetUserId(userId).Select(x => new UseCoupons(x)).ToList();
            return(View(result));
        }
        public void Query()
        {
            var query = this.AccountLevelPolicyService.Query();

            if (!string.IsNullOrWhiteSpace(DisplayName))
            {
                query = query.Where(x => x.DisplayName.ToLower().Contains(DisplayName.ToLower()));
            }
            if (State != AccountLevelPolicyStates.All)
            {
                query = query.Where(x => x.State == State);
            }
            List = query.ToList(this, x => new ListAccountLevelPolicy(x));

            var accountTypes = AccountTypeService.Query(new AccountTypeRequest()).ToList();

            List.Merge(accountTypes,
                       (a, b) => a.InnerObject.AccountTypeId == b.AccountTypeId,
                       (a, b) => a.AccountTypeName = b.Any() ? b.FirstOrDefault().DisplayName : ""
                       );
        }