public ShippingAddressFilter ConvertFilterDTOToFilterEntity(ShippingAddressMaster_ShippingAddressFilterDTO ShippingAddressMaster_ShippingAddressFilterDTO)
        {
            ShippingAddressFilter ShippingAddressFilter = new ShippingAddressFilter();

            ShippingAddressFilter.Selects = ShippingAddressSelect.ALL;

            ShippingAddressFilter.Id = new LongFilter {
                Equal = ShippingAddressMaster_ShippingAddressFilterDTO.Id
            };
            ShippingAddressFilter.CustomerId = new LongFilter {
                Equal = ShippingAddressMaster_ShippingAddressFilterDTO.CustomerId
            };
            ShippingAddressFilter.FullName = new StringFilter {
                StartsWith = ShippingAddressMaster_ShippingAddressFilterDTO.FullName
            };
            ShippingAddressFilter.CompanyName = new StringFilter {
                StartsWith = ShippingAddressMaster_ShippingAddressFilterDTO.CompanyName
            };
            ShippingAddressFilter.PhoneNumber = new StringFilter {
                StartsWith = ShippingAddressMaster_ShippingAddressFilterDTO.PhoneNumber
            };
            ShippingAddressFilter.ProvinceId = new LongFilter {
                Equal = ShippingAddressMaster_ShippingAddressFilterDTO.ProvinceId
            };
            ShippingAddressFilter.DistrictId = new LongFilter {
                Equal = ShippingAddressMaster_ShippingAddressFilterDTO.DistrictId
            };
            ShippingAddressFilter.WardId = new LongFilter {
                Equal = ShippingAddressMaster_ShippingAddressFilterDTO.WardId
            };
            ShippingAddressFilter.Address = new StringFilter {
                StartsWith = ShippingAddressMaster_ShippingAddressFilterDTO.Address
            };
            return(ShippingAddressFilter);
        }
        public async Task <int> Count([FromBody] ShippingAddressMaster_ShippingAddressFilterDTO ShippingAddressMaster_ShippingAddressFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            ShippingAddressFilter ShippingAddressFilter = ConvertFilterDTOToFilterEntity(ShippingAddressMaster_ShippingAddressFilterDTO);

            return(await ShippingAddressService.Count(ShippingAddressFilter));
        }
        public async Task <List <ShippingAddressMaster_ShippingAddressDTO> > List([FromBody] ShippingAddressMaster_ShippingAddressFilterDTO ShippingAddressMaster_ShippingAddressFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            ShippingAddressFilter ShippingAddressFilter = ConvertFilterDTOToFilterEntity(ShippingAddressMaster_ShippingAddressFilterDTO);

            List <ShippingAddress> ShippingAddresss = await ShippingAddressService.List(ShippingAddressFilter);

            return(ShippingAddresss.Select(c => new ShippingAddressMaster_ShippingAddressDTO(c)).ToList());
        }