Esempio n. 1
0
 public async Task <bool> CreateQuestionSet(QuestionSetParam param)
 {
     _uow.QuestionSetRepository.Insert(new QuestionSet()
     {
         SetName       = param.SetName,
         SectionTypeId = param.SectionTypeId
     });
     return(await _uow.CommitAsync() > 0);
 }
Esempio n. 2
0
        public async Task <List <QuestionSetDataset> > GetQuestionSets(QuestionSetParam param)
        {
            IEnumerable <Models.QuestionSet> listSet = await _uow.QuestionSetRepository.Get(filter : set => (param.SetName == null || set.SetName.Contains(param.SetName)),
                                                                                            includeProperties : "SectionType",
                                                                                            first : param.Limit,
                                                                                            offset : param.Offset);

            return(_mapper.Map <List <QuestionSetDataset> >(listSet));
        }
Esempio n. 3
0
        public async Task <bool> UpdateQuestionSet(QuestionSetParam param)
        {
            QuestionSet entity = await _uow.QuestionSetRepository.GetFirst(filter : set => set.SetId == param.SetId);

            if (entity != null)
            {
                entity.SectionTypeId = param.SectionTypeId;
                entity.SetName       = param.SetName;
                _uow.QuestionSetRepository.Update(entity);
            }
            return(await _uow.CommitAsync() > 0);
        }
Esempio n. 4
0
 public async Task <ActionResult> CreateSet([FromBody] QuestionSetParam param)
 {
     if (await _qService.GetQuestionSet(param.SetName) != null)
     {
         return(Conflict());
     }
     if (await _qService.CreateQuestionSet(param))
     {
         return(Created("", null));
     }
     return(BadRequest());
 }
Esempio n. 5
0
        public async Task <ActionResult> UpdateSet([FromRoute] int id, [FromBody] QuestionSetParam param)
        {
            if (id != param.SetId)
            {
                return(Forbid());
            }
            QuestionSetDataset temp = await _qService.GetQuestionSet(param.SetName);

            if (temp != null && temp.SetId != param.SetId)
            {
                return(Conflict());
            }
            if (await _qService.UpdateQuestionSet(param))
            {
                return(NoContent());
            }
            return(BadRequest());
        }
Esempio n. 6
0
 public async Task <ActionResult <List <QuestionSetDataset> > > GetQuestionSets([FromQuery] QuestionSetParam param)
 {
     return(Ok(await _qService.GetQuestionSets(param)));
 }