public async Task <IActionResult> CreateToDo([FromBody] SaveToDoResource todoResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var todo = mapper.Map <SaveToDoResource, ToDo>(todoResource); repository.Add(todo); await unitOfWork.CompleteAsync(); todo = await repository.GetToDo(todo.Id); var result = mapper.Map <ToDo, ToDoResource>(todo); return(Ok(result)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveToDoResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var todo = _mapper.Map <SaveToDoResource, ToDo>(resource); var result = await _todoService.UpdateAsync(id, todo); if (!result.Success) { return(BadRequest(result.Message)); } var todoResource = _mapper.Map <ToDo, ToDoResource>(result.ToDo); return(Ok(todoResource)); }