Example #1
0
        public async Task <OriginDto> GetSingleAsync(int id)
        {
            var originDto = await _originElasticsearch.GetSingleAsync(id);

            if (originDto != null)
            {
                return(originDto);
            }
            var origin = await _originRespository.GetSingleAsync(id);

            return(Mapper.Map <Origin, OriginDto>(origin));
        }
        public async Task <OriginDto> DeleteAsync(int id)
        {
            var origin = await _originRepository.GetSingleAsync(id);

            var originDto = await _originElasticsearch.GetSingleAsync(id);

            if (origin != null)
            {
                await _originRepository.RemoveAsync(origin);
            }
            if (originDto != null)
            {
                await _originElasticsearch.DeleteAsync(id);
            }
            return(originDto);
        }