Esempio n. 1
0
        private void RespondWithError(string message, IRespondWithResultFreeSuccessOrError <ErrorOutputMessage> presenter)
        {
            var errorOutputMessage = new ErrorOutputMessage();

            errorOutputMessage.AddError(message);
            presenter.Respond(errorOutputMessage);
        }
Esempio n. 2
0
        private void RespondWithMissingIdError(Guid id, IRespondWithResultFreeSuccessOrError <ErrorOutputMessage> presenter)
        {
            var errorOutputMessage = new ErrorOutputMessage();

            errorOutputMessage.AddError($"Could not locate item with id [{id}]");
            presenter.Respond(errorOutputMessage);
        }
Esempio n. 3
0
        public void Execute(DeleteTodoInput inputTo, IRespondWithResultFreeSuccessOrError <ErrorOutputMessage> presenter)
        {
            var itemId      = inputTo.Id;
            var itemExisted = DeleteItemIfExist(itemId);

            if (!itemExisted)
            {
                RespondWithMissingIdError(itemId, presenter);
                return;
            }

            presenter.Respond();
        }
Esempio n. 4
0
        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();
        }