public async Task <IActionResult> UpdateAsync([FromBody] SaveTodoResource resource, Guid id) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrors())); } var todoToUpdate = Mapper.Map <SaveTodoResource, Todo>(resource); var todoUpdated = await TodoService.UpdateAsync(todoToUpdate, id); return(HandleResult(todoUpdated)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveTodoResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var todoItem = _mapper.Map <SaveTodoResource, TodoItem>(resource); var result = await _todoItemService.UpdateAsync(id, todoItem); if (!result.Success) { return(BadRequest(result.Message)); } return(Ok(result.TodoItem)); }
public async Task <IActionResult> PostAsync([FromBody] SaveTodoResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var todo = _mapper.Map <SaveTodoResource, TodoItem>(resource); var result = await _todoService.SaveAsync(todo); if (!result.Success) { return(BadRequest(result.Message)); } var todoResource = _mapper.Map <TodoItem, TodoResource>(result.TodoItem); return(Ok(todoResource)); }