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}"; }
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; } }
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); }