Example #1
0
 public IEnumerable <ExpenseListDto> GetAll()
 {
     return(_db.GetExpenses().Select(x => new ExpenseListDto
     {
         Id = x.Id, Omschrijving = x.Omschrijving, Bedrag = x.Bedrag, Datum = x.Datum
     }));
 }
Example #2
0
 public IEnumerable <ExpenseListDto> GetMany()
 {
     return(_expenseDatabase.GetExpenses()
            .Select(x =>
                    new ExpenseListDto
     {
         Id = x.Id,
         Description = x.Description,
         Date = x.Date,
         Value = x.Value
     }));
 }
Example #3
0
        public IActionResult Index()
        {
            var expenses = _expenseDatabase.GetExpenses().Select(x => new ExpenseIndexViewModel
            {
                Bedrag       = x.Bedrag,
                Categorie    = x.Categorie,
                Datum        = x.Datum,
                Id           = x.Id,
                Omschrijving = x.Omschrijving
            });

            return(View(expenses));
        }
        public IActionResult Index()
        {
            List <ExpenseListItemViewModel> expenseList = _expenseDatabase.GetExpenses().OrderBy(s => s.Datum).Select(expense => new ExpenseListItemViewModel
            {
                Id           = expense.Id,
                Omschrijving = expense.Omschrijving,
                Bedrag       = expense.Bedrag,
                Datum        = expense.Datum,
                Categorie    = expense.Categorie
            }).ToList();

            return(View(new ExpenseListViewModel
            {
                List = expenseList,
                Years = GetYears(),
                Highest = expenseList.Where(s => s.Bedrag == HoogsteBedrag(expenseList)).ToList(),
                Lowest = expenseList.Where(s => s.Bedrag == laagsteBedrag(expenseList)).ToList(),
                MostExpensiveDays = ExpensesPerDay(expenseList).Where(s => s.Value == ExpensesPerDay(expenseList).OrderBy(s => s.Value).Last().Value).ToDictionary(s => s.Key, s => s.Value),
                MostExpensiveCategories = CostsOfCategories(expenseList).Where(s => s.Value == CostsOfCategories(expenseList).OrderBy(s => s.Value).Last().Value).ToDictionary(s => s.Key, s => s.Value),
                CheapestCategories = CostsOfCategories(expenseList).Where(s => s.Value == CostsOfCategories(expenseList).OrderBy(s => s.Value).First().Value).ToDictionary(s => s.Key, s => s.Value)
            }));
        }
        public List <ExpensesIndexViewModel> CreateExpensesList()
        {
            List <Expense> expensesFromDB = _expensesDB.GetExpenses();
            List <ExpensesIndexViewModel> expensesInList = new List <ExpensesIndexViewModel>();

            if (expensesFromDB.Count != 0)
            {
                for (int i = 0; i < expensesFromDB.Count; i++)
                {
                    Expense expense = expensesFromDB.ElementAt(i);
                    ExpensesIndexViewModel expenseModel = new ExpensesIndexViewModel
                    {
                        Amount = expense.Amount,
                        Date   = expense.Date,
                        ID     = expense.ID
                    };
                    bool Added = false;
                    if (i != 0)
                    {
                        int count = expensesInList.Count;
                        for (int j = 0; j < count; j++)
                        {
                            if ((expenseModel.Date < expensesInList.ElementAt(j).Date) && !Added)
                            {
                                expensesInList.Insert(j, expenseModel);
                                Added = true;
                            }
                            else
                            {
                                if ((j == (count - 1)) && !Added)
                                {
                                    expensesInList.Add(expenseModel);
                                    Added = true;
                                }
                            }
                        }
                    }
                    else
                    {
                        expensesInList.Add(expenseModel);
                    }
                }
            }
            return(expensesInList);
        }