Пример #1
0
        private BudgetViewModel TranslateToBudgetViewModel(BudgetItemListViewModel budgetItemListViewModel)
        {
            BudgetViewModel budgetViewModel = new BudgetViewModel();

            if (budgetItemListViewModel != null && budgetItemListViewModel.BudgetItemList != null && budgetItemListViewModel.BudgetItemList.Count > 0)
            {
                budgetViewModel.ClientID      = budgetItemListViewModel.ClientID;
                budgetViewModel.MonthlyBudget = budgetItemListViewModel.MonthlyBudget;

                foreach (BudgetItemViewModel bivm in budgetItemListViewModel.BudgetItemList)
                {
                    switch (bivm.ItemName.ToLower())
                    {
                    case "savings":
                        budgetViewModel.Saving = bivm.ItemPercent;
                        break;

                    case "housing":
                        budgetViewModel.Housing = bivm.ItemPercent;
                        break;

                    case "transportation":
                        budgetViewModel.Transportation = bivm.ItemPercent;
                        break;

                    case "utilities":
                        budgetViewModel.Utilities = bivm.ItemPercent;
                        break;

                    case "food":
                        budgetViewModel.Food = bivm.ItemPercent;
                        break;

                    case "clothing":
                        budgetViewModel.Clothing = bivm.ItemPercent;
                        break;

                    case "misc":
                        budgetViewModel.Misc = bivm.ItemPercent;
                        break;

                    case "personal":
                        budgetViewModel.Personal = bivm.ItemPercent;
                        break;

                    case "recreation":
                        budgetViewModel.Recreation = bivm.ItemPercent;
                        break;

                    case "debt":
                        budgetViewModel.Debt = bivm.ItemPercent;
                        break;
                    }
                }
            }
            return(budgetViewModel);
        }
Пример #2
0
 public ActionResult <BudgetItemListViewModel> Get(int clientID)
 {
     try
     {
         BudgetViewModel         bvm  = _mapper.Map <Budget, BudgetViewModel>(_budgetModel.GetBudget(clientID));
         BudgetItemListViewModel bvlm = TranslateToBudgetItemListViewModel(bvm);
         return(Ok(bvlm));
     }
     catch (Exception exception)
     {
         _logger.LogError($"Exception occurred in Get() => {exception}");
         return(BadRequest("Exception occurred in BudgetController.Get()"));
     }
 }
Пример #3
0
 public ActionResult <bool> Save([FromBody] BudgetItemListViewModel budgetItemListViewModel)
 {
     try
     {
         bool            result          = false;
         BudgetViewModel budgetViewModel = TranslateToBudgetViewModel(budgetItemListViewModel);
         if (ModelState.IsValid)
         {
             result = _budgetModel.SaveBudget(_mapper.Map <BudgetViewModel, Budget>(budgetViewModel));
         }
         return(Ok(result));
     }
     catch (Exception exception)
     {
         _logger.LogError($"Exception occurred in Save() => {exception}");
         return(BadRequest("Exception occurred in BudgetController.Save()"));
     }
 }
Пример #4
0
        private BudgetItemListViewModel TranslateToBudgetItemListViewModel(BudgetViewModel budgetViewModel)
        {
            BudgetItemListViewModel result = new BudgetItemListViewModel();

            result.ClientID      = budgetViewModel.ClientID;
            result.MonthlyBudget = budgetViewModel.MonthlyBudget;

            result.BudgetItemList = new List <BudgetItemViewModel>();

            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Saving, "Savings", (result.MonthlyBudget * budgetViewModel.Saving) / 100, (((result.MonthlyBudget * budgetViewModel.Saving) / 100) * 25) / 100));
            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Housing, "Housing", (result.MonthlyBudget * budgetViewModel.Housing) / 100, (((result.MonthlyBudget * budgetViewModel.Housing) / 100) * 90) / 100));
            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Transportation, "Transportation", (result.MonthlyBudget * budgetViewModel.Transportation) / 100, (((result.MonthlyBudget * budgetViewModel.Transportation) / 100) * 50) / 100));
            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Utilities, "Utilities", (result.MonthlyBudget * budgetViewModel.Utilities) / 100, (((result.MonthlyBudget * budgetViewModel.Utilities) / 100) * 50) / 100));
            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Food, "Food", (result.MonthlyBudget * budgetViewModel.Food) / 100, (((result.MonthlyBudget * budgetViewModel.Food) / 100) * 25) / 100));
            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Clothing, "Clothing", (result.MonthlyBudget * budgetViewModel.Clothing) / 100, (((result.MonthlyBudget * budgetViewModel.Clothing) / 100) * 10) / 100));
            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Misc, "Misc", (result.MonthlyBudget * budgetViewModel.Misc) / 100, (((result.MonthlyBudget * budgetViewModel.Misc) / 100) * 25) / 100));
            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Personal, "Personal", (result.MonthlyBudget * budgetViewModel.Personal) / 100, (((result.MonthlyBudget * budgetViewModel.Personal) / 100) * 75) / 100));
            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Recreation, "Recreation", (result.MonthlyBudget * budgetViewModel.Recreation) / 100, (((result.MonthlyBudget * budgetViewModel.Recreation) / 100) * 90) / 100));
            result.BudgetItemList.Add(new BudgetItemViewModel(budgetViewModel.Debt, "Debt", (result.MonthlyBudget * budgetViewModel.Debt) / 100, (((result.MonthlyBudget * budgetViewModel.Debt) / 100) * 50) / 100));

            return(result);
        }