private async void PosBtn_clicked(object sender, EventArgs e) { Posizione p = await positionAdapter.Indirizzo2Posizione(pos_entry.Text); Preferences.Set("latitudineDefault", p.latitudine.ToString()); Preferences.Set("longitudineDefault", p.longitudine.ToString()); Preferences.Set("indirizzoDefault", p.indirizzo); }
private async void bt_SalvaProfilo_Clicked(object sender, EventArgs e) { this.IsEnabled = false; //nome insegnante.nomeDaVisualizzare = this.en_nome.Text; //tariffa insegnante.tariffa = float.Parse(this.en_tariffa.Text); //gruppo if (this.cb_gruppo.IsChecked) { insegnante.gruppo = 1; } else { insegnante.gruppo = 0; } //posizione if (en_indirizzo.Text != null) { Posizione pos = new Posizione(); pos = await positionAdapter.Indirizzo2Posizione(en_indirizzo.Text); pos.id = insegnante.posizione.id; insegnante.posizione = pos; } //contatti Contatti c = new Contatti(); c.cellulare = this.en_cellulare.Text; c.emailContatto = this.en_email.Text; c.facebook = this.en_facebook.Text; insegnante.contatti = c; //materie if (!Preferences.Get("isInsegnante", false)) { insegnante.materie = new List <Materia>(); } Entry en = (Entry)StL_materie.Children[0]; if (en.Text != null) { foreach (var element in this.StL_materie.Children) { Entry entry = (Entry)element; if (entry.Text != null) { insegnante.materie.Add(new Materia(entry.Text)); } } } //descrizione int indice = 1; if (insegnante.descrizione == null) { insegnante.descrizione = new List <SezioneProfilo>(); } else { indice = insegnante.descrizione.Count + 1; } foreach (var element in this.stl_descrizione.Children) { Frame frame = (Frame)element; StackLayout stack = (StackLayout)frame.Content; SezioneProfilo s = new SezioneProfilo(); //Entry entryIndice = (Entry)stack.Children[0]; s.indice = indice;//int.Parse(entryIndice.Text); Entry entryTitolo = (Entry)stack.Children[0]; s.titolo = entryTitolo.Text; Editor entryCorpo = (Editor)stack.Children[1]; s.corpo = entryCorpo.Text; s.idInsegnante = insegnante.id; this.insegnante.descrizione.Add(s); indice++; } //modalità insegnante.modalita = this.pck_modalità.SelectedIndex; //profiloPublico insegnante.profiloPubblico = 0; //id insegnante.id = int.Parse(Preferences.Get("id", (-1).ToString())); insegnante.recensioni = new List <Recensione>(); if (insegnante.id != -1) { InsegnantiService.Save(insegnante); Preferences.Set("isInsegnante", true); Navigation.InsertPageBefore(new ProfilePage2(insegnante, "salva"), this); await Navigation.PopAsync(); //await Navigation.PushAsync(new ProfilePage2(insegnante)); } else { Console.WriteLine("Errore"); } this.IsEnabled = true; }