Пример #1
0
        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));
        }
Пример #2
0
        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));
        }