public IActionResult GetEvents(int?year, int?month, int?day) { if (!year.HasValue || !month.HasValue || !day.HasValue) { return(BadRequest()); } try { var events = eventBase.GetEvents(year.Value, month.Value, day.Value); return(Ok(events.Select(o => new EventModel { ID = o.ID, Time = o.Time.TimeOfDay, Name = o.Name }).OrderBy(o => o.Time))); } catch { return(StatusCode(500)); } }