예제 #1
0
        public IActionResult Overview(int selectedYear)
        {
            int yearForOverviewView = selectedYear > 0 ? selectedYear : DateTime.UtcNow.Year;

            var annualLeaveRequestsForYear = _annualLeaveRequestLogic.GetRequestsForYear(yearForOverviewView);

            return(View(annualLeaveRequestsForYear));
        }
예제 #2
0
        public IActionResult GetRequestsForYear(int year)
        {
            try
            {
                var annualLeaveRequestsForYear = _annualLeaveRequestLogic.GetRequestsForYear(year);

                if (annualLeaveRequestsForYear != null && annualLeaveRequestsForYear.Count > 0)
                {
                    return(Ok(annualLeaveRequestsForYear));
                }

                return(NoContent());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  $"Error retrieving annual leave requests for year: {year}"));
            }
        }