public static void RegistraCookieAutenticacao(long IDUsuario) { //Criando um objeto cookie HttpCookie userCookie = new HttpCookie("UserCookieAuthentication"); //Setando o ID do usuário no cookie userCookie.Values["IDUsuario"] = CriptografiaService.Criptografar(IDUsuario.ToString()); //Definindo o prazo de vida do cookie userCookie.Expires = DateTime.Now.AddDays(1); //Adicionando o cookie no contexto da aplicação HttpContext.Current.Response.Cookies.Add(userCookie); }
public static Usuario VerificaSeOUsuarioEstaLogado() { var usuario = HttpContext.Current.Request.Cookies["UserCookieAuthentication"]; if (usuario == null) { return(null); } long idUsuario = Convert.ToInt64(CriptografiaService.Descriptografar(usuario.Values["IDUsuario"])); var usuarioRetornado = RecuperaUsuarioPorId(idUsuario); HttpContext.Current.Session["idUsuario"] = idUsuario; return(usuarioRetornado); }