public IActionResult GetAttendees(int id) { try { var ev = _repo.GetEvent(id); if (ev == null) { return(NotFound()); } var invitees = _repo.GetUsersByEvent(id); List <UserModel> inviteesModel = new List <UserModel>(); foreach (var invitee in invitees) { var model = Mapper.Map <UserModel>(invitee); inviteesModel.Add(model); } return(Ok(inviteesModel)); } catch (Exception ex) { _logger.LogError($"Exception thrown while fetching event: {ex}"); } return(BadRequest("Could not fetch event")); }
public IActionResult GetByEvent([RequiredFromQuery] string ev) { try { if (!int.TryParse(ev, out int eventId)) { return(BadRequest("Invalid event id")); } var attendees = _repo.GetUsersByEvent(eventId); return(Ok(Mapper.Map <IEnumerable <UserModel> >(attendees))); } catch (Exception ex) { _logger.LogError($"Threw exception while fetching attendees: {ex}"); } return(BadRequest("Could not fetch attendees")); }