예제 #1
0
 private void CaricaDatiUtente(DettagliUtente dettagliUtente)
 {
     nomeLabel.Text            = $"Nome: {dettagliUtente.Nome}";
     cognomeLabel.Text         = $"Cognome: {dettagliUtente.Cognome}";
     iscrittoDalLabel.Text     = $"Iscritto dal: {dettagliUtente.DataIscrizione.ToString("dd/MM/yyyy")}";
     luoghiRecensitiLabel.Text = $"Luoghi recensiti: {dettagliUtente.LuoghiRecensiti}";
 }
예제 #2
0
 protected override void OnAppearing()
 {
     if (UtilityUtente.IsUtenteConnesso && primoAccesso == false)
     {
         nicknameLabel.Text = $"Nickname: {UtilityUtente.Nickname}";
         try
         {
             DettagliUtente dettagliUtente = Queries.GetDettagliUtente(UtilityUtente.Nickname);
             CaricaDatiUtente(dettagliUtente);
             Content      = stackLayoutAccessoEffettuato;
             primoAccesso = true;
         }
         catch (SqlException)
         {
             DisplayAlert("Errore", "Connessione internet assente", "Ok");
             Content = stackLayoutEffettuareAccesso;
             UtilityUtente.IsUtenteConnesso = false;
         }
     }
     else if (UtilityUtente.IsUtenteConnesso && primoAccesso == true)
     {
         Content = stackLayoutAccessoEffettuato;
     }
     else
     {
         Content = stackLayoutEffettuareAccesso;
     }
 }
예제 #3
0
        public static DettagliUtente GetDettagliUtente(string nickname)
        {
            string query = "select * " +
                           "from(select U.nickname, U.nome, U.cognome, U.dataIscrizione " +
                           "from Utenti U " +
                           $"where U.nickname = '{nickname.Replace("'", "''")}') TMP1, " +
                           "(select U.nickname, count(R.idRecensione) as luoghiRecensiti " +
                           "from Utenti U left outer join Recensioni R on U.nickname = R.nicknameUtente " +
                           $"where U.nickname = '{nickname.Replace("'", "''")}' " +
                           "group by U.nickname) TMP2 " +
                           "where TMP1.nickname = TMP2.nickname;";
            DataTable      table          = EseguiComando(query);
            DataRow        row            = table.Rows[0];
            DettagliUtente dettagliUtente = new DettagliUtente()
            {
                Nickname        = row["nickname"].ToString(),
                Nome            = row["nome"].ToString(),
                Cognome         = row["cognome"].ToString(),
                DataIscrizione  = (DateTime)row["dataIscrizione"],
                LuoghiRecensiti = (int)row["luoghiRecensiti"]
            };

            return(dettagliUtente);
        }