示例#1
0
        public async Task <IActionResult> OnPostAsync(string id)
        {
            try
            {
                if (_getAccountDataService.IsSystemAdmin())
                {
                    ReportingYear year = await db.ReportingYear.FirstAsync(r => r.Id.ToString() == id);

                    if (year != null)
                    {
                        db.ReportingYear.Remove(year);
                        await db.SaveChangesAsync();
                    }
                    return(RedirectToPage("/Managing/ReportingYears/Index"));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Error while deleting year");
                return(NotFound());
            }
        }
示例#2
0
 public void TimeIdentifiersAreAlikeWhenTheyAreEqual()
 {
     Assert.True(AcademicYear.IsAlike(AcademicYear));
     Assert.True(CalendarYear.IsAlike(CalendarYear));
     Assert.True(FinancialYear.IsAlike(FinancialYear));
     Assert.True(TaxYear.IsAlike(TaxYear));
     Assert.True(AcademicYearQ1.IsAlike(AcademicYearQ1));
     Assert.True(CalendarYearQ1.IsAlike(CalendarYearQ1));
     Assert.True(FinancialYearQ1.IsAlike(FinancialYearQ1));
     Assert.True(TaxYearQ1.IsAlike(TaxYearQ1));
     Assert.True(January.IsAlike(January));
     Assert.True(SpringTerm.IsAlike(SpringTerm));
     Assert.True(ReportingYear.IsAlike(ReportingYear));
     Assert.True(Week1.IsAlike(Week1));
     Assert.True(FinancialYearPart1.IsAlike(FinancialYearPart1));
 }
示例#3
0
        public async Task <IActionResult> OnPostAsync(int number, List <Guid> titles, List <Guid> types, string addAll)
        {
            try
            {
                if (_getAccountDataService.IsSystemAdmin())
                {
                    var newReportingYear = new ReportingYear(number);
                    await db.ReportingYear.AddAsync(newReportingYear);

                    int result = await db.SaveChangesAsync();

                    if (result > 0)
                    {
                        await AddDocumentTitlesToNewReportingYearAsync(newReportingYear.Id, titles, types, addAll);

                        result = await db.SaveChangesAsync();

                        if (result > 0)
                        {
                            return(RedirectToPage("Index"));
                        }
                    }

                    return(Page());
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Error while adding new ReportingYear");
                return(NotFound());
            }
        }