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);
        }