public ActionResult <ToDoItemResource> UpdateToDoItem(int id, [FromBody] SaveToDoItemResource saveToDoItemResource) { var validator = new SaveToDoItemResourceValidator(); var validationResult = validator.Validate(saveToDoItemResource); bool requestIsInvalid = id == 0 || !validationResult.IsValid; if (requestIsInvalid) { return(BadRequest(validationResult.Errors)); } var toDoItemToBeUpdate = _toDoItemService.GetToDoItem(id); if (toDoItemToBeUpdate == null) { return(NotFound()); } var toDoItem = _mapper.Map <SaveToDoItemResource, ToDoItem>(saveToDoItemResource); toDoItem.ToDoItemId = id; _toDoItemService.UpdateToDoItem(toDoItem); var updatedToDoItem = _toDoItemService.GetToDoItem(id); var updatedToDoItemResource = _mapper.Map <ToDoItem, ToDoItemResource>(updatedToDoItem); return(Ok(updatedToDoItemResource)); }
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)); }