public ActionResult <ToDoItemResource> CreateToDoItem([FromBody] SaveToDoItemResource saveToDoItemResource) { var validator = new SaveToDoItemResourceValidator(); var validationResult = validator.Validate(saveToDoItemResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var toDoItemToCreate = _mapper.Map <SaveToDoItemResource, ToDoItem>(saveToDoItemResource); _toDoItemService.CreateToDoItem(toDoItemToCreate); var toDoItem = _toDoItemService.GetToDoItem(toDoItemToCreate.ToDoItemId); var toDoItemResource = _mapper.Map <ToDoItem, ToDoItemResource>(toDoItem); return(Ok(toDoItemResource)); }