public IActionResult GetByInvitee([RequiredFromQuery] string id, [RequiredFromQuery] string ev) { try { if (!int.TryParse(id, out int inviteeId)) { return(BadRequest("Invalid invitee id")); } if (ev == null) { return(BadRequest("Invalid event id")); } if (ev.Equals("all")) { var invitations = _repo.GetInvitationsByInvitee(inviteeId); var invitationModels = GetInvitationModels(invitations); return(Ok(invitationModels)); } else if (int.TryParse(ev, out int eventId)) { var invitations = _repo.GetInvitationsByInviteeAndEvent(inviteeId, eventId); var invitationModels = GetInvitationModels(invitations); return(Ok(invitationModels)); } return(BadRequest("Invalid event id")); } catch (Exception ex) { _logger.LogError($"Threw exception while deleting invitations: {ex}"); } return(BadRequest("Could not fetch invitations")); }