コード例 #1
0
ファイル: UsuarioDAO.cs プロジェクト: GeoBarreto/TCC
        public int AtualizaUsuario(Usuario u)
        {
            SqlParameter parametroSaida;
            String procNome = "sp_GerenciaUsuario";
            int status = 0;

            using (con = ConexaoBD.ObterConexao())
            {
                cmd = new SqlCommand(procNome, con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@FUNCAO", "2");
                cmd.Parameters.AddWithValue(prm_Email, u.Email);
                cmd.Parameters.AddWithValue(prm_IdCliente, u.IdCliente);
                cmd.Parameters.AddWithValue(prm_CPF, u.CPF);
                cmd.Parameters.AddWithValue(prm_Nome, u.Nome);
                cmd.Parameters.AddWithValue(prm_Senha, u.Senha);
                cmd.Parameters.AddWithValue(prm_Ativo, u.Ativo);
                cmd.Parameters.AddWithValue(prm_Tipo, u.Tipo);
                cmd.Parameters.AddWithValue(prm_DataRegistro, u.DataRegistro);

                parametroSaida = new SqlParameter();
                parametroSaida.ParameterName = "@STATUS";
                parametroSaida.SqlDbType = System.Data.SqlDbType.Int;
                parametroSaida.Direction = System.Data.ParameterDirection.Output;
                cmd.Parameters.Add(parametroSaida);

                con.Open();
                cmd.ExecuteNonQuery();

                status = Convert.ToInt32(parametroSaida.Value);

            }

            return status;
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: GeoBarreto/TCC
        public ActionResult Login(Usuario u)
        {
            if (ModelState.IsValid)
            {
                Usuario autenticado = UsuarioDAO.ObterInstancia().Login(u.Email, u.Senha);

                if (autenticado != null)
                {
                    Session["NomeUsuario"] = autenticado.Nome;
                    Session["IdCliente"] = autenticado.IdCliente;
                    return RedirectToAction("ListaFabricas");
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Usuario ou Senha invalidos!");
                    return View(u);
                }
            }
            return View(u);
        }
コード例 #3
0
ファイル: UsuarioDAO.cs プロジェクト: GeoBarreto/TCC
        public Usuario Login(String email, String senha)
        {
            //String procNome = "sp_GerenciaUsuario";
            String procNome = "SELECT * FROM usuarios WHERE " + cp_Email + " = " + prm_Email + " AND " + cp_Senha + " = " + prm_Senha + " AND ativo = 'true';";

            Usuario u = new Usuario();

            if (email != null && senha != null)
            {
                using (con = ConexaoBD.ObterConexao())
                {
                    cmd = new SqlCommand(procNome, con);
                    //cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.CommandType = System.Data.CommandType.Text;
                    //cmd.Parameters.AddWithValue("@FUNCAO", "1");
                    cmd.Parameters.Add(prm_Email, SqlDbType.VarChar).Value = email;
                    cmd.Parameters.Add(prm_Senha, SqlDbType.VarChar).Value = senha;

                    con.Open();
                    SqlDataReader resultado = cmd.ExecuteReader();
                    if (resultado.Read())
                    {
                        using (resultado)
                        {
                            //u.Email = resultado.GetString(resultado.GetOrdinal(cp_Email));
                            u.IdCliente = resultado.GetInt32(resultado.GetOrdinal(cp_IdCliente));
                            //u.CPF = resultado.GetString(resultado.GetOrdinal(cp_CPF));
                            u.Nome = resultado.GetString(resultado.GetOrdinal(cp_Nome));
                            //u.Senha = resultado.GetString(resultado.GetOrdinal(cp_Senha));
                            //u.Ativo = resultado.GetBoolean(resultado.GetOrdinal(cp_Ativo));
                            //u.Tipo = resultado.GetInt32(resultado.GetOrdinal(cp_Tipo));
                            //u.DataRegistro = resultado.GetDateTime(resultado.GetOrdinal(cp_DataRegistro));
                        }
                    }
                    else
                    {
                        u = null;
                    }
                }
            }
            else
            {
                u = null;
            }
            return u;
        }