コード例 #1
0
        /// <summary>
        /// Armazena a autenticação em uma sessão
        /// </summary>
        /// <param name="autenticacaoModel"></param>
        /// <param name="msgErro"></param>
        /// <returns></returns>
        public bool Autenticar(AutenticacaoModel autenticacaoModel, out string msgErro, string grupo = "administrador")
        {
            msgErro = String.Empty;
            var usuario = adminRepository.Admins.Where(x => x.Login == autenticacaoModel.Login).FirstOrDefault();

            if (usuario == null)
            {
                msgErro = "Login não pertenece a nenhum usuario";
                return false;
            }

            if (usuario.Senha != autenticacaoModel.Senha)
            {
                msgErro = "Senha Incorreta";
                return false;
            }

            HttpContext.Current.Session["autenticacao"] = new AutenticacaoModel
            {
                Grupo = "administrador",
                Login = autenticacaoModel.Login,
                Senha = autenticacaoModel.Senha,
                NomeTratamento = usuario.NomeTratamento
            };
            return true;
        }
コード例 #2
0
 public ActionResult Entrar(AutenticacaoModel autenticacaoModel, string ReturnUrl)
 {
     if (ModelState.IsValid)
     {
         string msgErro;
         if (autenticacaoProvider.Autenticar(autenticacaoModel, out msgErro, "administrador"))
         {
             //Transfere para o index de CursoController. ActionResult , Controller
             //caso nao tenha nenhum endereço redireciona para Index
             FormsAuthentication.SetAuthCookie(autenticacaoModel.Login, false);
             return Redirect(ReturnUrl ?? Url.Action("Index", "Admin"));
         }
         TempData["Mensagem"] = msgErro;
         return RedirectToAction("Entrar");
     }
     return View();
 }