Esempio n. 1
0
        public static UsuarioLogadoViewModel GetUsuarioLogado()
        {
            if (string.IsNullOrWhiteSpace(HttpContext.Current.User.Identity.Name))
            {
                Deslogar();
                var helper = new UrlHelper(HttpContext.Current.Request.RequestContext);
                var loginUrl = helper.Action ("ExpirarSessao", "Autenticacao");
                HttpContext.Current.Response.Redirect(loginUrl, false);
                return null;
            }
            else
            {
                using (Contexto db = new Contexto())
                {
                    var usuario = db.tbUsuario.FirstOrDefault(x => x.usuarioEmail.Trim() == HttpContext.Current.User.Identity.Name);

                    if (usuario != null)
                    {
                        var usuarioLogado = new UsuarioLogadoViewModel();
                        usuarioLogado.Nome = usuario.usuarioNome;
                        usuario.usuarioEmail = usuario.usuarioEmail;

                        foreach (var perfil in usuario.tbPerfil)
                        {
                            usuarioLogado.ListaPerfis.Add(perfil.perfilId);
                        }

                        return usuarioLogado;
                    }
                }
            }

            return null;
        }
        public ActionResult Login(UsuarioLogadoViewModel model)
        {
            var usuarioAutenticado = Autenticacao.AutenticarUsuario(model.Email, model.Senha);

            if (string.IsNullOrWhiteSpace(usuarioAutenticado))
            {
                return RedirectToAction("Index", "Home");
            }
            else
            {
                ViewBag.Mensagem = usuarioAutenticado;
                return View(model);
            }
        }