Beispiel #1
0
        /// <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();
                }
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }