public IActionResult Get([FromQuery] long?userId, [FromQuery] long?goalId) { if (userId != null) { if (!ModelState.IsValid) { return(BadRequest(ErrorCode.DataProvidedIsInvalid.ToString())); } return(Ok(_assignmentRepository.AllByUser(userId.Value))); } if (goalId != null) { if (!ModelState.IsValid) { return(BadRequest(ErrorCode.DataProvidedIsInvalid.ToString())); } return(Ok(_assignmentRepository.AllByGoal(goalId.Value))); } return(Ok(_assignmentRepository.All)); }