/// <summary> /// Altera um usuário. /// </summary> /// <param name="codigoUsuario">Código do usuário.</param> /// <param name="nome">Nome do usuário.</param> /// <param name="login">Login do usuário.</param> /// <param name="senha">Senha do usuário.</param> /// <param name="tipo">Tipo do usuário (0 - Administrador 1 - Fisioterapeuta).</param> /// <returns>O código do usuário.</returns> public void AlterarUsuario(int codigoUsuario, string nome, string login, string senha, byte tipo) { SqlConnection conn = new SqlConnection(this.connectionStr); SqlCommand cmd = new SqlCommand("AlterarUsuario", conn); cmd.CommandType = CommandType.StoredProcedure; // parâmetros cmd.Parameters.Add("@CodigoUsuario", SqlDbType.Int).Value = codigoUsuario; cmd.Parameters.Add("@Nome", SqlDbType.NVarChar, 200).Value = nome; cmd.Parameters.Add("@Login", SqlDbType.NVarChar, 20).Value = login; cmd.Parameters.Add("@Senha", SqlDbType.NVarChar, 80).Value = Criptografia.EncriptarMD5(senha); cmd.Parameters.Add("@Tipo", SqlDbType.SmallInt).Value = tipo; try { // abre conexão conn.Open(); // executa comando cmd.ExecuteNonQuery(); } catch (Exception) { throw; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } }
/// <summary> /// Verifica se é possível realizar login no sistema. /// </summary> /// <param name="login">Login.</param> /// <param name="senha">Senha do usuário.</param> /// <param name="codigoUsuario">Código do usuário (saída).</param> /// <returns>True, se é possível e false, caso contrário.</returns> public bool Login(string login, string senha, out int codigoUsuario) { SqlConnection conn = new SqlConnection(this.connectionStr); SqlCommand cmd = new SqlCommand("Login", conn); cmd.CommandType = CommandType.StoredProcedure; bool ret = false; // inicializa código do usuário codigoUsuario = 0; // parâmetros cmd.Parameters.Add("@Login", SqlDbType.NVarChar, 20).Value = login; cmd.Parameters.Add("@Senha", SqlDbType.NVarChar, 80).Value = Criptografia.EncriptarMD5(senha); cmd.Parameters.Add("@CodigoUsuario", SqlDbType.Int).Direction = ParameterDirection.Output; cmd.Parameters.Add("@RetValue", SqlDbType.Bit).Direction = ParameterDirection.ReturnValue; try { // abre conexão conn.Open(); // executa comando cmd.ExecuteNonQuery(); // verifica retorno ret = Convert.ToBoolean(cmd.Parameters["@RetValue"].Value); if (ret) { codigoUsuario = (int)cmd.Parameters["@CodigoUsuario"].Value; } } catch (Exception) { throw; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return(ret); }
/// <summary> /// Cria um usuário. /// </summary> /// <param name="nome">Nome do usuário.</param> /// <param name="login">Login do usuário.</param> /// <param name="senha">Senha do usuário.</param> /// <param name="tipo">Tipo do usuário (0 - Administrador 1 - Fisioterapeuta).</param> /// <returns>O código do usuário.</returns> public int CriarUsuario(string nome, string login, string senha, byte tipo) { SqlConnection conn = new SqlConnection(this.connectionStr); SqlCommand cmd = new SqlCommand("CriarUsuario", conn); cmd.CommandType = CommandType.StoredProcedure; int codigoUsuario = 0; // parâmetros cmd.Parameters.Add("@Nome", SqlDbType.NVarChar, 200).Value = nome; cmd.Parameters.Add("@Login", SqlDbType.NVarChar, 20).Value = login; cmd.Parameters.Add("@Senha", SqlDbType.NVarChar, 80).Value = Criptografia.EncriptarMD5(senha); cmd.Parameters.Add("@Tipo", SqlDbType.SmallInt).Value = tipo; cmd.Parameters.Add("@CodigoUsuario", SqlDbType.Int).Direction = ParameterDirection.Output; try { // abre conexão conn.Open(); // executa comando cmd.ExecuteNonQuery(); // código do usuário codigoUsuario = (int)cmd.Parameters["@CodigoUsuario"].Value; } catch { throw; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return(codigoUsuario); }