protected virtual CommandResult <AddUserOutputModel> PresentDuplicatedResult(AddUserOutputModel outputModel)
        {
            _presenter.PresentDuplicatedResult(outputModel);

            return(new CommandResult <AddUserOutputModel>
            {
                Status = CommandResultStatusCode.DuplicateEntry,
                ModelValidationErrors = null,
                OutputModel = null
            });
        }
        protected virtual CommandResult <AddUserOutputModel> PresentSuccessfulResult()
        {
            var outputModel = new AddUserOutputModel(_userToAdd.GetModel());

            _presenter.PresentSuccessfulResult(outputModel);

            return(new CommandResult <AddUserOutputModel>
            {
                Status = CommandResultStatusCode.Success,
                ModelValidationErrors = null,
                OutputModel = outputModel
            });
        }
 public void PresentSuccessfulResult(AddUserOutputModel outputModel)
 {
     _output.WriteLine(string.Format("Added new user with username \"{0}\" successfully.", outputModel.Username));
 }
 //methods
 public void PresentDuplicatedResult(AddUserOutputModel outputModel)
 {
     _output.WriteLine(string.Format("Couldn't add user with username \"{0}\" because there is another user using that username.", outputModel.Username));
 }