public async Task <IActionResult> Patch([FromBody] QuestionForUpdateDto questionForUpdateDto) { if (questionForUpdateDto == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new Helpers.UnprocessableEntityObjectResult(ModelState)); } var questionDto = new QuestionDto(); questionDto.CopyPropertiesFrom(questionForUpdateDto); var result = await _questionService.Update(questionDto); if (result == null) { return(NotFound()); } return(Ok(result)); }
/// <inheritdoc /> public async Task Create(QuestionDto questionDto) { var questionEntity = new QuestionEntity(); questionEntity.CopyPropertiesFrom(questionDto); questionEntity.Id = Guid.NewGuid(); await _questionRespository.Create(questionEntity); questionDto.CopyPropertiesFrom(questionEntity); }
/// <inheritdoc /> public async Task <QuestionDto> Get(Guid id) { var question = await _questionRespository.Get(id); if (question == null) { return(null); } var questionDto = new QuestionDto(); questionDto.CopyPropertiesFrom(question); return(questionDto); }
/// <inheritdoc /> public async Task <QuestionDto> Update(QuestionDto questionDto) { var check = await Get(questionDto.Id); if (check == null) { return(null); } var questionEntity = new QuestionEntity(); questionEntity.CopyPropertiesFrom(questionDto); await _questionRespository.Save(questionEntity); questionDto.CopyPropertiesFrom(questionEntity); return(questionDto); }
public async Task <IActionResult> Post([FromBody] QuestionForCreationDto creationDto) { if (creationDto == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new Helpers.UnprocessableEntityObjectResult(ModelState)); } var questionDto = new QuestionDto(); questionDto.CopyPropertiesFrom(creationDto); await _questionService.Create(questionDto); return(Ok(questionDto)); }
/// <inheritdoc /> public async Task <List <QuestionDto> > Get(QuestionResourceParameters questionResourceParameters) { var listResult = await _questionRespository.Get(questionResourceParameters.Filter, questionResourceParameters.Limit, questionResourceParameters.Offset); if (listResult == null) { return(null); } var listQuestionDto = new List <QuestionDto>(); foreach (var question in listResult) { var questionDto = new QuestionDto(); questionDto.CopyPropertiesFrom(question); listQuestionDto.Add(questionDto); } return(listQuestionDto); }