Exemplo n.º 1
0
        public static void SetUserStatus(StatusUpdateData data)
        {
            CandidateUser user = GetUser <CandidateUser>(data.CandidateId);

            if (user == null)
            {
                throw new InterviewException.CandidateDoesntExistsException(data.CandidateId);
            }

            switch (data.Status)
            {
            case AdmissionStatus.Registered:
                user.Status = AdmissionStatus.Registered;
                break;

            case AdmissionStatus.PassedTests:
                user.Status = AdmissionStatus.PassedTests;
                InterviewManager.AddCandidateToInterviewQueue(data.CandidateId);
                break;

            case AdmissionStatus.Passed:
                user.Status = AdmissionStatus.Passed;
                break;

            case AdmissionStatus.Rejected:
                user.Status = AdmissionStatus.Rejected;
                break;
            }
        }
Exemplo n.º 2
0
        public void SubmitSolutionForCandidate(StatusUpdateData statusUpdateData)
        {
            var tokenString = Request.Headers["Authorization"];
            var token       = new TokenData(tokenString);

            if (!AuthManager.ValidateAuthToken(token))
            {
                Response.StatusCode = (int)HttpStatusCode.NetworkAuthenticationRequired;
                return;
            }
            if (!UsersManager.GetUser(token).HasRoot(RootEnum.Manager))
            {
                Response.StatusCode = (int)HttpStatusCode.Forbidden;
                return;
            }

            UsersManager.SetUserStatus(statusUpdateData);
        }