Example #1
0
        public async Task AddBudget(BudgetForm budgetForm)
        {
            var budget = new Budget
            {
                TotalToBeBudgeted = budgetForm.TotalToBeBudgeted,
                Description       = budgetForm.Description,
                Name      = budgetForm.Name,
                StartDate = budgetForm.StartDate,
                EndDate   = budgetForm.EndDate
            };

            await _budgetRepository.AddBudget(budget);
        }
Example #2
0
        public async Task EditBudget(BudgetForm budgetForm)
        {
            var budget = new Budget
            {
                Id = new ObjectId(budgetForm.Id),
                TotalToBeBudgeted = budgetForm.TotalToBeBudgeted,
                Description       = budgetForm.Description,
                Name      = budgetForm.Name,
                StartDate = budgetForm.StartDate,
                EndDate   = budgetForm.EndDate
            };

            await _budgetRepository.EditBudget(budget);
        }
Example #3
0
        public BudgetForm CreateBudgetForm(Budget budget)
        {
            var budgetForm = new BudgetForm();

            budgetForm.Categories = new List <CategoryForm>();
            foreach (var category in budget.Categories)
            {
                budgetForm.Categories.Add(GenerateCategoryForm(category));
            }
            budgetForm.Id   = budget.Id.ToString();
            budgetForm.Name = budget.Name;
            budgetForm.TotalToBeBudgeted = budget.TotalToBeBudgeted;
            budgetForm.Description       = budget.Description;
            budgetForm.StartDate         = budget.StartDate;
            budgetForm.EndDate           = budget.EndDate;
            budgetForm.ActualSpent       = budgetForm.Categories.Sum(x => x.AmountSpent);
            budgetForm.LeftOver          = budgetForm.Categories.Sum(x => x.AmountRemaining);
            budgetForm.ProjectLeftOver   = budgetForm.Categories.Sum(x => x.ProjectedRemaining);
            budgetForm.TotalBudgeted     = budgetForm.Categories.Sum(x => x.AmountBudgeted);;
            return(budgetForm);
        }
Example #4
0
        public async Task <IActionResult> Edit([FromForm] BudgetForm newBudget)
        {
            await _budgetDataProcessor.EditBudget(newBudget);

            return(Ok());
        }
 internal static void Initialize(BudgetForm budgetForm)
 {
 }
        static public void OpenBudgetForm()
        {
            BudgetForm budgetForm = new BudgetForm();

            budgetForm.Show();
        }