public async Task UpdateFactAsync(FactDto dto)
        {
            Guard.StringNotNullOrEmpty(() => dto.Id);

            var fact = await _factRepository.LoadByIdAsync(dto.Id);

            _mapper.Map(dto, fact);
            await _factRepository.SaveAsync(fact);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <FactDto> > SaveAsync([FromBody] FactDto dto)
        {
            Fact entity;

            if (dto.Id.HasValue)
            {
                entity = await _factRepo.LoadByIdAsync(dto.Id.Value);

                entity.AnswerText   = dto.AnswerText;
                entity.QuestionText = dto.QuestionText;
            }
            else
            {
                entity = _mapper.Map <Fact>(dto);
                entity.CreationDate = DateTime.Now;
            }

            var savedEntity = await _factRepo.SaveAsync(entity);

            var result = _mapper.Map <FactDto>(savedEntity);

            return(Ok(result));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> UpdateFactAsync([FromBody] FactDto dto)
        {
            await _factService.UpdateFactAsync(dto);

            return(Ok());
        }
 public async Task CreateFactAsync(FactDto dto)
 {
     var fact = _factFactory.CreateFact(dto.QuestionText, dto.AnswerText);
     await _factRepository.SaveAsync(fact);
 }