Пример #1
0
        public async Task <InterviewTemplateDto> UpdateInterviewTemplate(InterviewTemplateDto interviewTemplateDto)
        {
            var updatedInterviewTemplate = await _InterviewTemplateRepository.UpdateInterviewTemplate(
                _Mapper.Map <InterviewTemplate>(interviewTemplateDto));

            return(_Mapper.Map <InterviewTemplateDto>(updatedInterviewTemplate));
        }
Пример #2
0
        public async Task <InterviewTemplateDto> CreateInterviewTemplate(InterviewTemplateDto interviewTemplateDto)
        {
            var interviewTemplate        = _Mapper.Map <InterviewTemplate>(interviewTemplateDto);
            var createdInterviewTemplate = await _InterviewTemplateRepository.InsertInterviewTemplate(interviewTemplate);

            var responseInterviewTemplate = _Mapper.Map <InterviewTemplateDto>(createdInterviewTemplate);

            if (interviewTemplate.Questions != null)
            {
                await _InterviewTemplateRepository.InsertInterviewTemplateQuestions(createdInterviewTemplate.Id, interviewTemplate.Questions.Select(q => q.Id));

                responseInterviewTemplate.QuestionIds = interviewTemplateDto.QuestionIds;
            }

            return(responseInterviewTemplate);
        }
Пример #3
0
 public async Task <HttpResponseMessage> PostInterviewTemplate(InterviewTemplateDto interviewTemplateDto)
 {
     return(await _HttpClient.PostAsync(
                ApiRoutes.InterviewTemplatesRoute,
                interviewTemplateDto.ToStringContent()));
 }
Пример #4
0
 public async Task <InterviewTemplateDto> PostInterviewTemplate([FromBody] InterviewTemplateDto interviewTemplateDto)
 {
     return(await _InterviewTemplateManager.CreateInterviewTemplate(interviewTemplateDto));
 }