Esempio n. 1
0
        public async Task <IActionResult> Create([Bind("Name,Amount,StartDate,EndDate")] Budget budget)
        {
            if (!ModelState.IsValid)
            {
                return(View(budget));
            }

            var newBudget = new Budget
            {
                Name      = budget.Name,
                Amount    = budget.Amount,
                StartDate = budget.StartDate,
                EndDate   = budget.EndDate,
                OwnerID   = _userManager.GetUserId(User)
            };

            var isAuthorized = await _authorizationService.AuthorizeAsync(
                User, newBudget,
                Operations.Create);

            if (!isAuthorized.Succeeded)
            {
                return(new ChallengeResult());
            }

            _budgetRepo.Add(newBudget);
            _budgetRepo.Save();
            return(RedirectToAction(nameof(List)));
        }
        public void Add_Test()
        {
            item.InitialBalance = 100;
            item.StartDate      = DateTime.Now;
            item.EndDate        = DateTime.Now;
            item.Balance        = item.InitialBalance;

            budgetRepo.Add(item);
        }
Esempio n. 3
0
        public void ImportFile(Stream inputStream, string year, string budgetStatus, string comment)
        {
            DeleteAllBudgetsByYearAndStatus(Convert.ToInt32(year), budgetStatus);
            var dataSet = ConvertStreamToDataSet(inputStream);
            List <BudgetAccountDTO> budgets = ConvertDataSetToObjectCollection(dataSet, Convert.ToInt32(year), budgetStatus);

            _budgetRepository.Add(budgets);
            SaveInBudgetOverView(year, budgetStatus, comment);
        }
Esempio n. 4
0
        public async Task AddBudget(BudgetInput input)
        {
            Guard.AssertNotNull(input);

            var budget = new Budget {
                Name                    = input.Name,
                MonthlyBudget           = input.MonthlyBudget,
                WeeklyBudget            = input.WeeklyBudget,
                MonthlySavingAmount     = input.MonthlySavingAmount,
                MonthlySavingPercentage = input.MonthlySavingPercentage,
                Transactions            = GetTransactionsFromInput(input.Transactions),
                CreatedOn               = _clock.Now
            };

            await _budgetRepository.Add(budget);

            await _uow.Complete();
        }
Esempio n. 5
0
 public void AddBudget(Budget budget)
 {
     BudgetRepo.Add(budget);
     BudgetRepo.SaveChanges();
 }