Ejemplo n.º 1
0
        public ActionResult AutenticarUsuario(UsuarioModelLogin model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    UsuarioDTO usuario = usuarioDal.Altenticar(model.Email, Criptografia.Encriptar(model.Senha));

                    if (usuario != null)
                    {
                        var jsonUsuario = JsonConvert.SerializeObject(usuario);
                        // conceder permissão ao usuario   // tickete de acesso
                        // false define que o tiket e destruido quando o navegador for fechado
                        FormsAuthentication.SetAuthCookie(jsonUsuario, false);



                        // armazenar os dados do usuario em sessao//a sessao e um espaco  de memorioa mantido enquanto o navegador estiver aberto
                        //Session.Add("usuario", usuario);

                        if (model.Url != null)
                        {
                            return(Redirect(model.Url));
                        }
                        else
                        {
                            return(RedirectToAction("index", "veiculos", new { area = "admin", controller = "veiculos" }));
                        }
                    }
                    else
                    {
                        TempData["Mensagem"] = "Acesso negado! Verifique se seu Email ou Senha estão corretos.";
                        return(RedirectToAction("index"));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(View("Index"));
        }