public ActionResult Index(LoginACS verLogin) { acLg.LogarUsuario(verLogin); //pegando objeto login jogando os valores do method Logar //fazendo codição if (verLogin.user != null && verLogin.pass != null) { FormsAuthentication.SetAuthCookie(verLogin.user, false); //ele não deve existir no cookie Session["usuarioLog"] = verLogin.user.ToString(); //criando a sesssoes Session["senhaLogado"] = verLogin.user.ToString(); //criando o tipo if (verLogin.tipoUser == "0") { Session["tipoLogado"] = verLogin.tipoUser.ToString(); } else { Session["tipoLogado1"] = verLogin.tipoUser.ToString(); } return(RedirectToAction("MenuInicial", "Adminiscar")); } else { ViewBag.msgLogar = "Usuário não encontrado. Verifique o nome do usuário e a senha"; Response.Write("<script>alert('Erro no Login!!!')</script>"); return(View()); } }
//criando a funcao que vai ser o usuario existe public void LogarUsuario(LoginACS usuario) { MySqlCommand cmd = new MySqlCommand("SELECT NOME_FUNC, NIVEL_ACESSO FROM FUNCIONARIO INNER JOIN LOGIN_SYS ON COD_FUNC_FK = COD_FUNC WHERE EMAIL = @usuario AND SENHA = @Senha", con.MyConectorBd()); //quando for pegar dados do usuario cmd.Parameters.Add("@usuario", MySqlDbType.VarChar).Value = usuario.user; cmd.Parameters.Add("@Senha", MySqlDbType.VarChar).Value = usuario.pass; MySqlDataReader leitor; //preparando o comando sql leitor = cmd.ExecuteReader(); //executando o comando sql //fazendo uma codição if (leitor.HasRows) { while (leitor.Read()) { usuario.user = leitor.GetString("NOME_FUNC"); //usuario.pass = leitor.GetString("SENHA"); usuario.tipoUser = leitor.GetString("NIVEL_ACESSO"); } } else { usuario.user = null; usuario.pass = null; usuario.tipoUser = null; } con.MyCloseBd(); //fechando a conexao }