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); }
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)); }
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); }