public void AddPlannedExpensesPerMonth(ListNewPlannedExpensePerMonthVm model)
        {
            var newPlannedExpenses = _mapper.Map <List <NewPlannedExpenseVm>, List <PlannedExpense> >(model.PlannedExpenses);

            foreach (var plannedExp in newPlannedExpenses)
            {
                plannedExp.MonthOfYear = model.MonthOfYear;
            }

            _plannedExpenseRepo.AddPlannedExpenses(newPlannedExpenses);
        }
        public ListNewPlannedExpensePerMonthVm CreateNewPlannedExpPerMonth(DateTime date, string userId)
        {
            DateTime monthOfYear        = FirstDayOfMonthFromDateTime(date);
            var      newPlannedExpenses = new List <NewPlannedExpenseVm>();

            var detCategories = _detailedCRepo.GetDetailedCategoriesByUserId(userId).ToList();

            for (int i = 0; i < detCategories.Count; i++)
            {
                NewPlannedExpenseVm plannedExp = new NewPlannedExpenseVm()
                {
                    DetailedCategoryId   = detCategories[i].Id,
                    DetailedCategoryName = detCategories[i].Name
                };
                newPlannedExpenses.Add(plannedExp);
            }
            var newPlannedExpensesPerMonthVm = new ListNewPlannedExpensePerMonthVm()
            {
                PlannedExpenses = newPlannedExpenses,
                MonthOfYear     = monthOfYear
            };

            return(newPlannedExpensesPerMonthVm);
        }
 public IActionResult PlanExpensesPerMonth(ListNewPlannedExpensePerMonthVm model)
 {
     _plannedExpService.AddPlannedExpensesPerMonth(model);
     return(RedirectToAction("Index", "PlannedExpense", new { currentDate = model.MonthOfYear.ToString("d") }));
 }