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