public async Task <bool> CreateQuestionSet(QuestionSetParam param) { _uow.QuestionSetRepository.Insert(new QuestionSet() { SetName = param.SetName, SectionTypeId = param.SectionTypeId }); return(await _uow.CommitAsync() > 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)); }
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); }
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()); }
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()); }
public async Task <ActionResult <List <QuestionSetDataset> > > GetQuestionSets([FromQuery] QuestionSetParam param) { return(Ok(await _qService.GetQuestionSets(param))); }