Exemplo n.º 1
0
        public async Task<MonthlyBudget> CreateMonthlyBudget(int year, int month)
        {
            var report = await _repo.GetMonthlyBudget(year, month);
            if (report == null) {

                report = new MonthlyBudget();

                report.Year = year;
                report.Month = month;

                report = await GenerateReport(report);

                return await _repo.Create(report) ?? null;

            } else {
                report.Clean();

                report = await GenerateReport(report);
                
                await _repo.Update(report.Id.ToString(), report);
                return report;
            }
        }