public IActionResult Get() { try { var events = _repo.GetAllEvents(); var eventsModel = Mapper.Map <IEnumerable <EventModel> >(events); for (int i = 0; i < events.Count(); i++) { var ev = events.ElementAt(i); var host = GetHostModel(ev); eventsModel.ElementAt(i).Host = host; } return(Ok(eventsModel)); } catch (Exception ex) { _logger.LogError($"Threw exception while fetching events: {ex}"); } return(BadRequest("Could not fetch events")); }