Exemplo n.º 1
0
        // GET: Territory
        public async Task <ActionResult> List()
        {
            List <DisplayTerritoryModel> displayTerritories = new List <DisplayTerritoryModel>();
            IEnumerable <TerritoryModel> territories        = new List <TerritoryModel>();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:62313");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage response = await client.GetAsync("api/territories");

                if (response.IsSuccessStatusCode)
                {
                    string temp = await response.Content.ReadAsStringAsync();

                    territories = JsonConvert.DeserializeObject <List <TerritoryModel> >(temp);
                }

                foreach (TerritoryModel model in territories)
                {
                    HouseModel         houseModel    = new HouseModel();
                    TerritoryTypeModel territoryType = new TerritoryTypeModel();

                    response = await client.GetAsync("api/houses/" + model.ID_House);

                    if (response.IsSuccessStatusCode)
                    {
                        string temp = await response.Content.ReadAsStringAsync();

                        houseModel = JsonConvert.DeserializeObject <HouseModel>(temp);
                    }

                    response = await client.GetAsync("api/territoriestypes/" + model.ID_Type);

                    if (response.IsSuccessStatusCode)
                    {
                        string temp = await response.Content.ReadAsStringAsync();

                        territoryType = JsonConvert.DeserializeObject <TerritoryTypeModel>(temp);
                    }

                    displayTerritories.Add(new DisplayTerritoryModel(model.ID, houseModel, territoryType));
                }
            }

            return(View(displayTerritories));
        }
Exemplo n.º 2
0
 public DisplayTerritoryModel(int id, HouseModel owner, TerritoryTypeModel type)
 {
     ID    = id;
     Owner = owner;
     Type  = type;
 }