private void RespondWithError(string message, IRespondWithResultFreeSuccessOrError <ErrorOutputMessage> presenter) { var errorOutputMessage = new ErrorOutputMessage(); errorOutputMessage.AddError(message); presenter.Respond(errorOutputMessage); }
private void RespondWithMissingIdError(Guid id, IRespondWithResultFreeSuccessOrError <ErrorOutputMessage> presenter) { var errorOutputMessage = new ErrorOutputMessage(); errorOutputMessage.AddError($"Could not locate item with id [{id}]"); presenter.Respond(errorOutputMessage); }
public void Execute(DeleteTodoInput inputTo, IRespondWithResultFreeSuccessOrError <ErrorOutputMessage> presenter) { var itemId = inputTo.Id; var itemExisted = DeleteItemIfExist(itemId); if (!itemExisted) { RespondWithMissingIdError(itemId, presenter); return; } presenter.Respond(); }
public void Execute(DeleteCommentInput inputTo, IRespondWithResultFreeSuccessOrError <ErrorOutputMessage> presenter) { var domainModel = ConvertToDomainModel(inputTo); if (InvalidCommentId(domainModel)) { RespondWithError("Invalid comment Id", presenter); return; } if (CouldNotDelete(domainModel)) { RespondWithError("Could not locate item Id", presenter); return; } presenter.Respond(); }
public void Execute(UpdateTodoInput inputTo, IRespondWithResultFreeSuccessOrError <ErrorOutputMessage> presenter) { var model = MapInputToModel(inputTo); if (InvalidId(model)) { RespondWithError("Id cannot be empty", presenter); return; } if (InvalidItemDescription(model)) { RespondWithError("ItemDescription cannot be null or empty", presenter); return; } UpdateTodoItem(inputTo); presenter.Respond(); }