private Task <ClaimsIdentity> GetIdentity(string emailaddress, string contactnumber) { Console.WriteLine("interviewee identity called"); Console.WriteLine(emailaddress); Console.WriteLine(contactnumber); var result = Interviewees.IntervieweeValidationAsync(emailaddress, contactnumber).Result; if (result) { var intervieweeDetail = Interviewees.GetIntervieweeDetailAsync(emailaddress, contactnumber).Result; var attendedExam = Interviewees.MarkAttendedExamAsync(intervieweeDetail.IntervieweeId).Result; return(Task.FromResult(new ClaimsIdentity(new System.Security.Principal.GenericIdentity(intervieweeDetail.FullName, "FullName"), new Claim[] { new Claim("FullName", intervieweeDetail.FullName), new Claim("EmailAddress", intervieweeDetail.EmailAddress), new Claim("IntervieweeId", intervieweeDetail.IntervieweeId.ToString()), new Claim("InterviewSessionId", intervieweeDetail.InterviewSessionId.ToString()), new Claim("JobTitleId", intervieweeDetail.JobTitleId.ToString()), new Claim("Actor", "Interviewee") }))); } // Account doesn't exists return(Task.FromResult <ClaimsIdentity>(null)); }
public int RandomInterviewee(DictionaryType dictionaryType) { var items = Interviewees.FirstOrDefault(x => x.DictionaryType == dictionaryType); var index = new Random().Next(0, items.ItemIds.Count); return(items.ItemIds.ElementAt(index)); }