예제 #1
0
        public async Task <ResponseBase <List <CustomerModel> > > ReadCustomers()
        {
            var response = new ResponseBase <List <CustomerModel> >();
            var list     = new List <CustomerModel>();
            var service  = new CustomerClient();

            try
            {
                var callback = await service.ReadCustomersAsync();

                var data = callback.Data;

                foreach (var item in data)
                {
                    list.Add(new CustomerModel()
                    {
                        Id               = item.Id,
                        Name             = item.Name,
                        Address          = item.Address,
                        BirthDate        = item.BirthDate,
                        CityId           = item.CityId,
                        CityName         = item.CityName,
                        CountryId        = item.CountryId,
                        CountryName      = item.CountryName,
                        DepartmentId     = item.DepartmentId,
                        DepartmentName   = item.DepartmentName,
                        DocumentId       = item.DocumentId,
                        DocumentType     = item.DocumentType,
                        DocumentTypeName = item.DocumentTypeName,
                    });
                }

                response.Code    = callback.Code;
                response.Data    = list;
                response.Message = callback.Message;
            }
            catch (Exception ex)
            {
                response.Code    = StatusCode.ServiceUnavailable;
                response.Message = $"Ups! no se pudieron listar los usuario: {ex.Message}";
            }

            service.Close();
            return(response);
        }