public async Task <IActionResult> ChildBirthdays(int month = 0) { var user = await userManager.GetUserAsync(User); ChildRepository repo = new ChildRepository(configModel.ConnectionString); List <BirthdayModel> birthdays = null; if (!User.IsInRole(UserHelpers.UserRoles.Staff.ToString())) { return(Utilities.ErrorJson("Not authorized")); } if (month < 0 || month > 12) { return(Utilities.ErrorJson("Invalid month")); } // Query the database try { if (month == 0) { birthdays = repo.GetBirthdays(DateTime.Now.Month); } else { birthdays = repo.GetBirthdays(month); } } catch (Exception e) { return(Utilities.ErrorJson(e.Message)); } return(new JsonResult(new { Error = "", Birthdays = birthdays })); }