public async Task <int> Count([FromBody] CustomerGroupingMaster_CustomerGroupingFilterDTO CustomerGroupingMaster_CustomerGroupingFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            CustomerGroupingFilter CustomerGroupingFilter = ConvertFilterDTOToFilterEntity(CustomerGroupingMaster_CustomerGroupingFilterDTO);

            return(await CustomerGroupingService.Count(CustomerGroupingFilter));
        }
        public async Task <List <CustomerGroupingMaster_CustomerGroupingDTO> > List([FromBody] CustomerGroupingMaster_CustomerGroupingFilterDTO CustomerGroupingMaster_CustomerGroupingFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            CustomerGroupingFilter CustomerGroupingFilter = ConvertFilterDTOToFilterEntity(CustomerGroupingMaster_CustomerGroupingFilterDTO);

            List <CustomerGrouping> CustomerGroupings = await CustomerGroupingService.List(CustomerGroupingFilter);

            return(CustomerGroupings.Select(c => new CustomerGroupingMaster_CustomerGroupingDTO(c)).ToList());
        }
        public CustomerGroupingFilter ConvertFilterDTOToFilterEntity(CustomerGroupingMaster_CustomerGroupingFilterDTO CustomerGroupingMaster_CustomerGroupingFilterDTO)
        {
            CustomerGroupingFilter CustomerGroupingFilter = new CustomerGroupingFilter();

            CustomerGroupingFilter.Selects = CustomerGroupingSelect.ALL;

            CustomerGroupingFilter.Id = new LongFilter {
                Equal = CustomerGroupingMaster_CustomerGroupingFilterDTO.Id
            };
            CustomerGroupingFilter.Name = new StringFilter {
                StartsWith = CustomerGroupingMaster_CustomerGroupingFilterDTO.Name
            };
            return(CustomerGroupingFilter);
        }