private void edit(ContactEditPageModel obj) { MessagingCenter.Unsubscribe <ContactEditPageModel>(this, "editcontact"); Console.WriteLine("edit called " + obj.contact.fullName + "\n"); if (c != null) { if (c is Doctor) { Device.BeginInvokeOnMainThread(async() => { await CoreMethods.PushPageModel <AddDoctorPageModel>(c as Doctor); CoreMethods.RemoveFromNavigation(); RaisePropertyChanged(); }); } if (c is HealthStruct) { Device.BeginInvokeOnMainThread(async() => { await CoreMethods.PushPageModel <AddHstructPageModel>(c as HealthStruct); CoreMethods.RemoveFromNavigation(); RaisePropertyChanged(); }); } } else { _dialogService.ShowMessage("Erreur", true); } }
private void delete(ContactEditPageModel obj) { //MessagingCenter.Unsubscribe<ContactEditPageModel>(this, "delete"); if (c != null) { if (c is Doctor) { Task.Run(async() => { if (await _doctorService.DeleteDoctor(c as Doctor)) { MessagingCenter.Send(this, "delete"); Device.BeginInvokeOnMainThread(async() => { await CoreMethods.PopPageModel(); RaisePropertyChanged(); }); } if (_restService.DeleteDoctor(c as Doctor)) { _dialogService.ShowMessage(c.fullName + "supprimer avec succes", false); } else { _dialogService.ShowMessage("Erreur", true); } }); } if (c is HealthStruct) { Task.Run(async() => { if (await _hstructService.DeleteStruct(c as HealthStruct)) { MessagingCenter.Send(this, "delete"); Device.BeginInvokeOnMainThread(async() => { await CoreMethods.PopPageModel(); RaisePropertyChanged(); }); } if (_restService.DeleteHstruct(c as HealthStruct)) { _dialogService.ShowMessage(c.fullName + "supprimer avec succes", false); } else { _dialogService.ShowMessage("Erreur", true); } }); } } }