Ejemplo n.º 1
0
        public void Execute(DeleteBeerRequest request, IDeleteBeerPresenter presenter)
        {
            _catalog.DeleteBeer(request.Id);

            var response = new DeleteBeerResponse();

            presenter.Present(response);
        }
Ejemplo n.º 2
0
        public ActionResult <ApiDeleteBeerViewModel> DeleteBeer([FromRoute] DeleteBeerRequest request)
        {
            var useCase = new DeleteBeerUseCase(_catalog);

            var presenter = new ApiDeleteBeerPresenter();

            useCase.Execute(request, presenter);

            return(NoContent());
        }
Ejemplo n.º 3
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);
        }