Example #1
0
        public PartialViewResult CardAccountsPartial(string cardNumber, string cardId)
        {
            var cardAccounts = service.GetCardAccountsByCustomerId(WebSecurity.CurrentUserId);

            foreach (var c in cardAccounts)
            {
                if (c.ExpiredDate <= Time.GetTime() && c.Status != "Истек срок действия" && !c.IsLocked)
                {
                    c.Status = "Истек срок действия";
                }
            }
            if (cardAccounts.Any())
            {
                IEnumerable <CardAccountModel> cardAcountModels = cardAccounts
                                                                  .Select(c => new CardAccountModel()
                {
                    CardAccount = c,
                    Currency    = service.GetBankAccountCurrencyShortString(c.BankAccountID),
                    Balance     = service.GetBankAccountBalance(c.BankAccountID),
                    CardNumber  = CardAccountModule.ConvertCardNumberString(c.CardNumber)
                });

                var cardExists =
                    cardAccounts.Any(c => (c.CardNumber == cardNumber) || (c.CardAccountID.ToString() == cardId));
                var selectCardId = cardExists
                    ? cardAccounts.First(c => (c.CardNumber == cardNumber) || (c.CardAccountID.ToString() == cardId))
                                   .CardAccountID.ToString()
                    : cardAccounts.First().CardAccountID.ToString();

                CardAccountsModel model = new CardAccountsModel()
                {
                    CardAccounts        = cardAcountModels,
                    SelectCardAccountId = selectCardId
                };

                return(PartialView("CardAccountsPartial", model));
            }
            else
            {
                CardAccountsModel model = new CardAccountsModel()
                {
                    CardAccounts        = new List <CardAccountModel>(),
                    SelectCardAccountId = "0"
                };

                return(PartialView("CardAccountsPartial", model));
            }
        }