public void Execute(DeleteBeerRequest request, IDeleteBeerPresenter presenter) { _catalog.DeleteBeer(request.Id); var response = new DeleteBeerResponse(); presenter.Present(response); }
public ActionResult <ApiDeleteBeerViewModel> DeleteBeer([FromRoute] DeleteBeerRequest request) { var useCase = new DeleteBeerUseCase(_catalog); var presenter = new ApiDeleteBeerPresenter(); useCase.Execute(request, presenter); return(NoContent()); }
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); }