Beispiel #1
0
        public static CreditCardLiabilityListViewModel GetCreditCardLiabilityByUser(string username)
        {
            Entities entities = new Entities();
            CreditCardLiabilityListViewModel result = new CreditCardLiabilityListViewModel();
            var liabilities = entities.Liabilities.Where(x => x.Username.Equals(username) &&
                                                         x.LiabilityType == (int)Constants.Constants.LIABILITY_TYPE.CREDIT_CARD &&
                                                         !x.DisabledDate.HasValue).OrderBy(x => x.Name);

            foreach (var liability in liabilities)
            {
                CreditCardLiabilityViewModel viewModel = CreateViewModel(liability);
                result.Liabilities.Add(viewModel);
            }

            result.TotalValue          = result.Liabilities.Sum(x => x.Value);
            result.TotalMonthlyPayment = result.Liabilities.Sum(x => x.MonthlyPayment);
            result.TotalAnnualPayment  = result.Liabilities.Sum(x => x.AnnualPayment);
            result.TotalInterestRate   = result.TotalAnnualPayment / result.TotalValue;
            result.IsInitialized       = UserQueries.IsCompleteInitialized(username);

            return(result);
        }
        public ActionResult _CreditCardLiabilityTable()
        {
            CreditCardLiabilityListViewModel model = CreditCardLiabilityQueries.GetCreditCardLiabilityByUser(UserQueries.GetCurrentUsername());

            return(PartialView(model));
        }