async void GetRooms(string location) { roomCollection.Clear(); string response = await WebApiConsumer.ConsumeGetAsync("room?location=" + location); IEnumerable <RoomModel> rooms = JsonConvert.DeserializeObject <IEnumerable <RoomModel> >(response); foreach (var item in rooms) { roomCollection.Add(item); } SelectedRoom = roomCollection.FirstOrDefault(); }
async void OnInitialize() { ErrorMessage = string.Empty; ShowErrorRegion = false; try { string response = await WebApiConsumer.ConsumeGetAsync("room"); IEnumerable <RoomModel> locations = JsonConvert.DeserializeObject <IEnumerable <RoomModel> >(response); foreach (var item in locations) { locationCollection.Add(item.Location); } } catch (Exception) { ErrorMessage = "Error in fetching data. Retry Again."; ShowErrorRegion = true; } }
// Calls the web api and gets the guest collection based on selected room. private async void GetGuestCollection() { if (SelectedRoom == null) { return; } ErrorMessage = string.Empty; ShowErrorRegion = false; try { string navigateUrl = "guest?id=" + SelectedRoom.RoomId; string response = await WebApiConsumer.ConsumeGetAsync(navigateUrl); IEnumerable <GuestModel> rooms = JsonConvert.DeserializeObject <IEnumerable <GuestModel> >(response); foreach (var item in rooms) { guestCollection.Add(new GuestEntryViewModel { Age = item.Age, CheckInDate = item.CheckInDate, CheckOutDate = item.CheckOutDate, GuestName = item.GuestName, Sex = item.Sex, GuestId = item.GuestId, RoomId = item.RoomId, IsEditable = false }); } ShowGuestList = guestCollection.Count > 0; } catch (Exception) { ErrorMessage = "Error while fetching data. Retry Again!."; ShowErrorRegion = true; } }