Ejemplo n.º 1
0
        public static FamilyExpenseListViewModel GetFamilyExpenseByUser(string username)
        {
            Entities entities       = new Entities();
            var      familyExpenses = entities.Expenses.Where(x => x.Username.Equals(username) &&
                                                              x.ExpenseType == (int)Constants.Constants.EXPENSE_TYPE.FAMILY &&
                                                              !x.DisabledDate.HasValue).OrderBy(x => x.Name);
            FamilyExpenseListViewModel result = new FamilyExpenseListViewModel();

            foreach (var familyExpense in familyExpenses)
            {
                FamilyExpenseViewModel viewModel = new FamilyExpenseViewModel
                {
                    Id            = familyExpense.Id,
                    Source        = familyExpense.Name,
                    ExpenseDay    = familyExpense.ExpenseDay,
                    Expense       = familyExpense.Value,
                    AnnualExpense = familyExpense.Value * 12,
                    Note          = familyExpense.Note
                };

                result.Expenses.Add(viewModel);
            }

            result.TotalExpense       = result.Expenses.Sum(x => x.Expense.Value);
            result.TotalAnnualExpense = result.TotalExpense * 12;
            result.IsInitialized      = UserQueries.IsCompleteInitialized(username);

            return(result);
        }
        public ActionResult _FamilyExpenseTable()
        {
            FamilyExpenseListViewModel model = FamilyExpenseQueries.GetFamilyExpenseByUser(UserQueries.GetCurrentUsername());

            return(PartialView(model));
        }