Exemple #1
0
        public async Task <Result <Customer> > CreateCustomer(Customer customer)
        {
            var resultFromClient = await customersClient.CreateCustomerAsync(CustomerConverter.ToDto(customer));

            return(new Result <Customer>
            {
                IsSuccess = resultFromClient.IsSuccess,
                Message = resultFromClient.Message,
                Value = resultFromClient.IsSuccess
                    ? CustomerConverter.FromDto(resultFromClient.Value)
                    : null
            });
        }
Exemple #2
0
 public resultForCustomers QueryCustomers(criteriaForCustomer criteria)
 {
     using (IOPContext db = new IOPContext())
     {
         int pageSize  = criteria.pageSize;
         int pageIndex = criteria.pageIndex;
         criteria.customerCode = criteria.customerCode == null ? "" : criteria.customerCode;
         criteria.customerName = criteria.customerName == null ? "" : criteria.customerName;
         int totalCount = 0;
         CustomerConverter  converter = new CustomerConverter(db);
         IList <Customer>   list      = Utils.LoadPageItems <Customer, string>(db, pageSize, pageIndex, out totalCount, e => e.Code.Contains(criteria.customerCode) && e.Name.Contains(criteria.customerName) && (criteria.customerType & e.CustomerType) > 0, e => e.Code, true).ToList();
         resultForCustomers result    = new resultForCustomers();
         result.customers    = list.Select(i => converter.ToDto(i)).ToArray();
         result.totalCount   = totalCount;
         result.currentIndex = result.currentIndex;
         return(result);
     }
 }