public ActionResult AutenticarUsuario(UsuarioAutenticarViewModel model) { //verificando se a model não contem erros de validação if (ModelState.IsValid) { try { //gravar no banco. UsuarioRepository rep = new UsuarioRepository(); //entidade.. Usuario u = new Usuario(); u.Email = model.Email; u.Senha = Criptografia.EncriptarSenha(model.Senha); rep.Insert(u); //gravando.. ModelState.Clear(); //limpar os campos do formulário //verifica se o usuario não é null if (u != null) { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.Email, false, 10); //gravar o ticket em cookie HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket)); Response.Cookies.Add(cookie); //redirecionar para a área restrita return(RedirectToAction("Home", "Index", new { area = "AreaRestrita" })); } else { ViewBag.Mensagem = "Acesso Negado. Usuário não encontrado."; } } catch (Exception e) { //exibir mensagem de erro.. ViewBag.Mensagem = "Ocorreu um erro: " + e.Message; } } return(View("Autenticar")); //nome da página }
public ActionResult Autenticar(UsuarioAutenticarViewModel model) { if (ModelState.IsValid) { try { //buscar o usuario.... Usuario u = business.ObterUsuario(model.Login, model.Senha); //TODO... } catch (Exception e) { ViewBag.Mensagem = e.Message; } } return(View()); }