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));
            }
        }
Example #2
0
        public bool RemoveClientInformationById(int IdClient, bool isRemoveClient = false)
        {
            Customer client;

            using (var localrepos = new Repositories()) {
                client = localrepos.Customers.GetSingle(IdClient);
                if (client == null)
                {
                    return(false);
                }
            }


            if (client != null)
            {
                CardAccount[] cardaccounts = null;
                BankAccount   bankaccount  = null;
                using (var bankservice = new BankServiceClient()) {
                    cardaccounts = bankservice.GetCardAccountsByCustomerId(client.CustomerID);
                    if (cardaccounts != null)
                    {
                        for (int i = 0; i < cardaccounts.Length; i++)
                        {
                            bankaccount = bankservice.GetBankAccountById(cardaccounts[i].BankAccountID);
                            if (bankaccount != null)
                            {
                                bankservice.RemoveBankAccount(bankaccount);
                            }

                            bankservice.RemoveCardAccount(cardaccounts[i]);
                        }
                    }
                }

                if (isRemoveClient)
                {
                    using (var localrepos = new Repositories()) {
                        localrepos.Customers.Remove(client);
                        localrepos.SaveChanges();
                    }
                }
            }
            else
            {
                return(false);
            }

            return(true);
        }
Example #3
0
        public override bool Execute()
        {
            if (IdClient <= 0)
            {
                Information = StringSource.ClientNotFound();
                return(false);
            }

            var info = new StringBuilder();

            using (var localrepos = new Repositories()) {
                Client = localrepos.Customers.GetSingle(IdClient);
                if (Client == null)
                {
                    Information = StringSource.ClientNotFound();
                    return(false);
                }
                Client.AccessCards = Client.AccessCards.ToList();
                foreach (var el in Client.AccessCards)
                {
                    el.AccessCodes = localrepos.AccessCodes.GetAll(el2 => el2.AccessCardID == el.AccessCardID).ToList();
                }
            }

            info.Append(StringSource.ClientInformation(Client, true));

            Currency    currency = null;
            BankAccount bankacc  = null;

            CardAccount[] cardaccounts = null;
            using (var bankservice = new BankServiceClient()) {
                cardaccounts = bankservice.GetCardAccountsByCustomerId(Client.CustomerID);
                if (cardaccounts == null || cardaccounts.Length <= 0)
                {
                    info.Append(StringSource.CardAccountNotFound());
                }
                foreach (var el in cardaccounts)
                {
                    bankacc = bankservice.GetBankAccountById(el.BankAccountID);
                    if (bankacc == null)
                    {
                        info.Append(StringSource.BankAccountNotFound());
                    }
                    else
                    {
                        currency = bankservice.GetCurrencyById(bankacc.CurrencyID);
                        if (currency == null)
                        {
                            info.Append(StringSource.CurrencyNotFound());
                        }
                        else
                        {
                            info.Append(StringSource.CardAccountInformation(el, bankacc, currency));
                        }
                    }
                }
            }



            Information = info.ToString();
            return(true);
        }