Esempio n. 1
0
        public async Task <int> Count([FromBody] CustomerMaster_CustomerFilterDTO CustomerMaster_CustomerFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            CustomerFilter CustomerFilter = ConvertFilterDTOToFilterEntity(CustomerMaster_CustomerFilterDTO);

            return(await CustomerService.Count(CustomerFilter));
        }
Esempio n. 2
0
        public async Task <List <CustomerMaster_CustomerDTO> > List([FromBody] CustomerMaster_CustomerFilterDTO CustomerMaster_CustomerFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            CustomerFilter CustomerFilter = ConvertFilterDTOToFilterEntity(CustomerMaster_CustomerFilterDTO);

            List <Customer> Customers = await CustomerService.List(CustomerFilter);

            return(Customers.Select(c => new CustomerMaster_CustomerDTO(c)).ToList());
        }
Esempio n. 3
0
        public CustomerFilter ConvertFilterDTOToFilterEntity(CustomerMaster_CustomerFilterDTO CustomerMaster_CustomerFilterDTO)
        {
            CustomerFilter CustomerFilter = new CustomerFilter();

            CustomerFilter.Selects = CustomerSelect.ALL;

            CustomerFilter.Id = new LongFilter {
                Equal = CustomerMaster_CustomerFilterDTO.Id
            };
            CustomerFilter.Username = new StringFilter {
                StartsWith = CustomerMaster_CustomerFilterDTO.Username
            };
            CustomerFilter.DisplayName = new StringFilter {
                StartsWith = CustomerMaster_CustomerFilterDTO.DisplayName
            };
            CustomerFilter.PhoneNumber = new StringFilter {
                StartsWith = CustomerMaster_CustomerFilterDTO.PhoneNumber
            };
            CustomerFilter.Email = new StringFilter {
                StartsWith = CustomerMaster_CustomerFilterDTO.Email
            };
            return(CustomerFilter);
        }