/// <summary> /// Registra un usuario con su nombre de usuario y su contraseña /// </summary> /// <param name="usuario">usario</param> /// <param name="contraseña">contraseña</param> public void RegistraUsuario(Usuario usuario) { SqlCommand comando = new SqlCommand(); try { //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion ClaseConexion.Conectar(); OrganizarPersona organizarPersona = new OrganizarPersona(); comando.Connection = ClaseConexion.Conexion; SqlTransaction transaccion = comando.Connection.BeginTransaction(); comando.Transaction = transaccion; comando.CommandType = CommandType.Text; comando.CommandText = "INSERT INTO Usuarios (usuario, contraseña) VALUES(@usuario, @contraseña); "; comando.Parameters.AddWithValue("@usuario", usuario.User); comando.Parameters.AddWithValue("@contraseña", usuario.Contraseña); comando.ExecuteNonQuery(); organizarPersona.RegistrarPersona(usuario, transaccion, comando.Connection); } catch (SqlException) { ClaseConexion.Conexion.Close(); throw new Exception(); } }
/// <summary> /// Modificar un usuario /// </summary> /// <param name="usuario">usario</param> public void ModificarUsuario(Usuario usuario) { SqlCommand comando = new SqlCommand(); try { //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion ClaseConexion.Conectar(); OrganizarPersona organizarPersona = new OrganizarPersona(); comando.Connection = ClaseConexion.Conexion; SqlTransaction transaccion = comando.Connection.BeginTransaction(); comando.Transaction = transaccion; comando.CommandType = CommandType.Text; StringBuilder sQL = new StringBuilder(); sQL.Append("UPDATE Usuarios "); sQL.Append("SET rol = 'Admin'"); if (usuario.Contraseña != null) { sQL.Append(" ,contraseña = @contraseña"); } sQL.Append(" WHERE usuario = @usuario;"); comando.CommandText = sQL.ToString(); comando.Parameters.AddWithValue("@usuario", usuario.User); if (usuario.Contraseña != null) { comando.Parameters.AddWithValue("@contraseña", usuario.Contraseña); } comando.ExecuteNonQuery(); organizarPersona.ModificarPersona(usuario, transaccion, comando.Connection); } catch (SqlException ex) { ClaseConexion.Conexion.Close(); throw new Exception(); } }