async void GetManagementInfosFromServer() { var result = await ManagementHelper.GetManagementInfos(); var aux = JsonConvert.DeserializeObject <dynamic>(result); if (aux != null) { Model.ShelterName = aux.shelterName; Model.ShelterMoney = aux.shelterMoney; Model.LastRevenue = aux.lastRevenue; Model.LastExpense = aux.lastExpense; Model.TotalFood = aux.totalFood; var animalsJson = await PetsHelper.GetPetsList(); var animals = JsonConvert.DeserializeObject <List <Pet> >(animalsJson); Model.TotalAnimals = animals.Count; Model.TotalDogs = animals.Count(x => x.Type.ToLower().Equals("cachorro") || x.Type.ToLower().Equals("dog")); Model.TotalCats = animals.Count(x => x.Type.ToLower().Equals("gato") || x.Type.ToLower().Equals("cat")); } else { await DisplayAlert("Oops. Algo deu errado...", aux.Message, "OK"); await Navigation.PopAsync(true); } }
private async void EditAnimal(object sender, EventArgs e) { var validModel = validatePet(); if (!string.IsNullOrEmpty(validModel)) { await DisplayAlert("Oops. Os seguintes campos precisam ser preenchidos...", string.Join(", ", validModel.Split(';')), "OK"); return; } //Edit animal var result = await PetsHelper.UpdatePet(this.EditingModel); var aux = JsonConvert.DeserializeObject <ResultMessage>(result); if (aux.Success) { PetsHelper.LastPetUpdated = this.EditingModel; await DisplayAlert("Concluído", aux.Message, "OK"); } else { PetsHelper.LastPetUpdated = null; await DisplayAlert("Oops.Algo deu errado...", aux.Message, "OK"); } //Reload to AnimalsListView await Navigation.PopAsync(true); }
async void GetPetsFromServer() { var animalsJson = await PetsHelper.GetPetsList(); var animals = JsonConvert.DeserializeObject <List <Pet> >(animalsJson); foreach (var animal in animals) { Animals.Add(new PetViewModel(animal)); } }