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; } }
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); }