public async Task DeleteStore(GetStoreInput input)
        {
            //Editing an existing coupon
            var couponConfig = _storeRepository.FirstOrDefault(u => u.Id == input.StoreId);

            couponConfig.IsDelete = true;
            await _storeRepository.UpdateAsync(couponConfig);
        }
        public async Task <GetStoreForEditDto> GetStoreForEdit(GetStoreInput input)
        {
            if (string.IsNullOrEmpty(input.StoreId))
            {
                //Creating a new coupon
                var storeDto = new GetStoreForEditDto();

                return(storeDto);
            }
            else
            {
                //Editing an existing coupon
                var couponConfig = _storeRepository.FirstOrDefault(u => u.Id == input.StoreId);

                var couponConfigDto = couponConfig.MapTo <GetStoreForEditDto>();

                return(couponConfigDto);
            }
        }
        public async Task <PagedResultDto <GetStoreForEditDto> > GetStoreList(GetStoreInput input)
        {
            var store = _storeRepository.GetAll()
                        .Where(u => u.IsDelete == false)
                        .WhereIf(!input.Filter.IsNullOrWhiteSpace(), u => u.StoreNo == input.Filter);

            var storeCount = await store.CountAsync();

            var storeList = await store
                            .OrderBy(input.Sorting)
                            .PageBy(input)
                            .ToListAsync();


            var storeListDto = storeList.MapTo <List <GetStoreForEditDto> >();

            return(new PagedResultDto <GetStoreForEditDto>(
                       storeCount,
                       storeListDto
                       ));
        }