public IActionResult GetByInviter([RequiredFromQuery] string id, [RequiredFromQuery] string ev) { try { if (!int.TryParse(id, out int inviterId)) { return(BadRequest("Invalid inviter id")); } if (ev == null) { return(BadRequest("Invalid event id")); } if (ev.Equals("all")) { var invitations = _repo.GetInvitationsByInviter(inviterId); var invitationModels = GetInvitationModels(invitations); return(Ok(invitationModels)); } else if (int.TryParse(ev, out int eventId)) { var invitations = _repo.GetInvitationsByInviterAndEvent(inviterId, 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")); }