public ActionResult Index(CadUsuMOD login, string returnUrl) { if (ModelState.IsValid) { _negocio = new CadUsuBUS(); if (_negocio.Acesso(login)) { FormsAuthentication.SetAuthCookie(login.Usuario, false); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && returnUrl.StartsWith("/\\")) { return(Redirect(returnUrl)); } /*código abaixo cria uma session para armazenar o nome do usuário*/ Session["Nome"] = login.Usuario; /*retorna para a tela inicial do Home*/ return(RedirectToAction("Index", "Home")); } } ModelState.AddModelError("", "Usuário/Senha Inválidos"); return(View(login)); }
public bool Acesso(CadUsuMOD dados) { try { CadUsuMOD usuario = _cadUsuRep.Acesso(dados); return(true); } catch (Exception) { return(false); } }
public CadUsuMOD Acesso(CadUsuMOD dados) { String senha = Crypto.SHA256(dados.Senha); _strSql = $@"SELECT DESCRICAO FROM CADUSU USU JOIN CADNIVEL NIV ON USU.NIVEL = NIV.ID WHERE USUARIO = '{dados.Usuario}' AND SENHA = '{senha}'"; DataTable registro = _ado.RetornarTabela(_strSql, CommandType.Text); CadUsuMOD usuario = new CadUsuMOD { Nivel = registro.Rows[0]["DESCRICAO"].ToString() }; return(usuario); }