Exemplo n.º 1
0
        public void LoadDatabase()
        {
            Customers.Clear();
            Cities.Clear();
            Places.Clear();
            CustomersPlaces.Clear();



            var requestCities     = new RestRequest("api/city", Method.GET);
            var queryResultCities = _restClient.Execute <List <City> >(requestCities).Data;

            if (queryResultCities != null)
            {
                foreach (City c in queryResultCities)
                {
                    Cities.Add(new CityVM(c));
                }
            }

            var requestPlaces     = new RestRequest("api/place", Method.GET);
            var queryResultPlaces = _restClient.Execute <List <Place> >(requestPlaces).Data;

            if (queryResultPlaces != null)
            {
                foreach (Place p in queryResultPlaces)
                {
                    Places.Add(new PlaceVM(p));
                }
            }
            var requestCustomersPlaces     = new RestRequest("api/customerPlace", Method.GET);
            var queryResultCustomersPlaces = _restClient.Execute <List <CustomerPlace> >(requestCustomersPlaces).Data;

            if (queryResultCustomersPlaces != null)
            {
                foreach (CustomerPlace p in queryResultCustomersPlaces)
                {
                    CustomersPlaces.Add(p);
                }
            }

            var requestCustomers     = new RestRequest("api/customer", Method.GET);
            var queryResultCustomers = _restClient.Execute <List <Customer> >(requestCustomers).Data;

            if (queryResultCustomers != null)
            {
                foreach (Customer c in queryResultCustomers)
                {
                    Customers.Add(new CustomerVM(c, GetPlaceByCustomerId(c)));
                }
            }

            ClearText();
        }
Exemplo n.º 2
0
 public PlaceVM GetPlaceByCustomerId(Customer c)
 {
     return(Places.First(x => x.Id == CustomersPlaces.Where(y => y.CustomerId == c.Id).OrderByDescending(z => z.UpdateTime).First().PlaceId));
 }