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