示例#1
0
        public void Execute(DeleteBeerRequest request, IDeleteBeerPresenter presenter)
        {
            _catalog.DeleteBeer(request.Id);

            var response = new DeleteBeerResponse();

            presenter.Present(response);
        }
示例#2
0
        public DeleteBeerResponse DeleteBeer(DeleteBeerRequest deleteBeerRequest)
        {
            var response = new DeleteBeerResponse()
            {
                BaseResponse = CreateBaseResponse(deleteBeerRequest.BaseRequest)
            };

            response.BaseResponse = VerifyBaseRequest(deleteBeerRequest.BaseRequest, response.BaseResponse);

            if (response.BaseResponse.ResponseStatus != ResponseStatus.Success)
            {
                return(response);
            }
            var beerDeleted = _beerRepository.DeleteBeer(deleteBeerRequest.Id);

            response.BaseResponse.ResponseStatus = beerDeleted ? ResponseStatus.Success : ResponseStatus.Failure;

            return(response);
        }
示例#3
0
 public void Present(DeleteBeerResponse response)
 {
     ViewModel = new ApiDeleteBeerViewModel();
 }