public void Create(String user, String password, String name, String surname) { String PwdSHA256; conn = new SqlConnection(@_connectionString); cmd = new SqlCommand(); SHA256 mySHA256 = SHA256.Create(); //calcolo del codice hash byte[] hashvalue = mySHA256.ComputeHash(Encoding.UTF8.GetBytes(password)); //Convert byte array to a string StringBuilder builder = new StringBuilder(); for (int i = 0; i < hashvalue.Length; i++) { builder.Append(hashvalue[i].ToString("x2")); //x2 -> HEX a 2 cifre } PwdSHA256 = builder.ToString(); _utente = new UtentiModel(); _utente.Pwd = PwdSHA256; _utente.Utente = user; _utente.Nome = name; _utente.Cognome = surname; try { conn.Open(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("@user", _utente.Utente); cmd.Parameters.AddWithValue("@password", _utente.Pwd); cmd.Parameters.AddWithValue("@nome", _utente.Nome); cmd.Parameters.AddWithValue("@cognome", _utente.Cognome); cmd.CommandText = "insert into utenti (utente, pwd, nome, cognome) values (@user, @password, @nome, @cognome)"; //cmd.CommandText = "insert into utenti (Id, utente, pwd, nome, cognome) values (@user, @password, @nome, @cognome)"; cmd.ExecuteNonQuery(); } catch (Exception ex) { this._errore = ex.Message; } finally { cmd = null; conn.Close(); } }
public IEnumerable <UtentiModel> ReadAllUtenti() { _lstUtenti = new List <UtentiModel>(); conn = new SqlConnection(@_connectionString); cmd = new SqlCommand(); conn.Open(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = "select * from utenti"; dr = cmd.ExecuteReader(); while (dr.Read()) { _utente = new UtentiModel(); _utente.Utente = dr["utente"].ToString(); _utente.Pwd = dr["pwd"].ToString(); _utente.Nome = dr["nome"].ToString(); _utente.Cognome = dr["cognome"].ToString(); _lstUtenti.Add(_utente); } return(_lstUtenti); }