예제 #1
0
        public ActionResult <CandidateTestStatusResponseModel> GetCandidateTestStatus(string tokenId)
        {
            var candidate = _candidates.GetCandidateByGuid(tokenId);

            if (candidate != null)
            {
                var submissions = _submissions.GetSubmissionsByCandidateId(candidate.Id);
                return(new CandidateTestStatusResponseModel(submissions, candidate));
            }

            return(StatusCode(401, "Invalid token"));
        }
예제 #2
0
        public ActionResult <CandidateTestResponseModel> GetCandidateTestSubmissions(int candidateId)
        {
            var sessionIdValid = _sessionService.RequestHasValidSessionId(HttpContext);

            if (!sessionIdValid)
            {
                return(Unauthorized());
            }

            var candidate = _candidates.GetCandidateById(candidateId);

            var submissions = _submissions.GetSubmissionsByCandidateId(candidateId);

            return(new CandidateTestResponseModel(submissions, candidate));
        }