public EVoucherFilter ConvertFilterDTOToFilterEntity(EVoucherMaster_EVoucherFilterDTO EVoucherMaster_EVoucherFilterDTO)
        {
            EVoucherFilter EVoucherFilter = new EVoucherFilter();

            EVoucherFilter.Selects = EVoucherSelect.ALL;

            EVoucherFilter.Id = new LongFilter {
                Equal = EVoucherMaster_EVoucherFilterDTO.Id
            };
            EVoucherFilter.CustomerId = new LongFilter {
                Equal = EVoucherMaster_EVoucherFilterDTO.CustomerId
            };
            EVoucherFilter.ProductId = new LongFilter {
                Equal = EVoucherMaster_EVoucherFilterDTO.ProductId
            };
            EVoucherFilter.Name = new StringFilter {
                StartsWith = EVoucherMaster_EVoucherFilterDTO.Name
            };
            EVoucherFilter.Start = new DateTimeFilter {
                Equal = EVoucherMaster_EVoucherFilterDTO.Start
            };
            EVoucherFilter.End = new DateTimeFilter {
                Equal = EVoucherMaster_EVoucherFilterDTO.End
            };
            EVoucherFilter.Quantity = new LongFilter {
                Equal = EVoucherMaster_EVoucherFilterDTO.Quantity
            };
            return(EVoucherFilter);
        }
        public async Task <int> Count([FromBody] EVoucherMaster_EVoucherFilterDTO EVoucherMaster_EVoucherFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            EVoucherFilter EVoucherFilter = ConvertFilterDTOToFilterEntity(EVoucherMaster_EVoucherFilterDTO);

            return(await EVoucherService.Count(EVoucherFilter));
        }
        public async Task <List <EVoucherMaster_EVoucherDTO> > List([FromBody] EVoucherMaster_EVoucherFilterDTO EVoucherMaster_EVoucherFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            EVoucherFilter EVoucherFilter = ConvertFilterDTOToFilterEntity(EVoucherMaster_EVoucherFilterDTO);

            List <EVoucher> EVouchers = await EVoucherService.List(EVoucherFilter);

            return(EVouchers.Select(c => new EVoucherMaster_EVoucherDTO(c)).ToList());
        }