public BeerDto GetSingle(int beerId)
        {
            var beerDto = _beerElasticsearch.GetSingle(beerId);

            if (beerDto != null)
            {
                return(beerDto);
            }
            var beer = _beerRepository.GetSingle(beerId, _include);

            return(Mapper.Map <Beer, BeerDto>(beer));
        }
Example #2
0
        protected override BeerSimpleDto ResolveCore(Beer beer)
        {
            BeerSimpleDto beerSimpleDto = null;

            if (beer.ForkeOfId != null)
            {
                var beerDto = _beerElasticsearch.GetSingle((int)beer.ForkeOfId);
                if (beerDto == null)
                {
                    if (beer.ForkeOfId != null)
                    {
                        beerSimpleDto = Mapper.Map <Beer, BeerSimpleDto>(_beerRespository.GetSingle((int)beer.ForkeOfId));
                    }
                }
                else
                {
                    beerSimpleDto = Mapper.Map <BeerDto, BeerSimpleDto>(beerDto);
                }
            }
            return(beerSimpleDto);
        }