Exemple #1
0
        public async Task <InterviewDto> CreateInterview(string templateId = null, string candidateId = null)
        {
            Candidate candidate = null;

            if (!string.IsNullOrWhiteSpace(candidateId))
            {
                candidate = await _CandidateRepository.GetCandidate(candidateId);
            }

            var createdInterview = await _InterviewRepository.InsertInterview(candidate?.Id);

            createdInterview.Candidate = candidate;

            if (!string.IsNullOrWhiteSpace(templateId))
            {
                var interviewTemplate = await _InterviewTemplateRepository.GetInterviewTemplate(templateId);

                await _InterviewRepository.InsertInterviewQuestions(
                    createdInterview.Id,
                    interviewTemplate.Questions.Select(q => q.Id));

                createdInterview.Questions = interviewTemplate.Questions;
            }

            return(_Mapper.Map <InterviewDto>(createdInterview));
        }
Exemple #2
0
        public async Task <InterviewTemplateDto> GetInterviewTemplate(string interviewTemplateId)
        {
            var interviewTemplate = await _InterviewTemplateRepository.GetInterviewTemplate(interviewTemplateId);

            var interviewTemplateDto = _Mapper.Map <InterviewTemplateDto>(interviewTemplate);

            return(interviewTemplateDto);
        }
Exemple #3
0
 public async Task <InterviewTemplate> GetInterviewTemplate(string id)
 {
     return(await _InterviewTemplateRepository.GetInterviewTemplate(id));
 }