Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }