예제 #1
0
        protected override void OnInit(EventArgs e)
        {
            var manterUsuario = new ManterUsuario();

            if (!manterUsuario.EstaLogado())
            {
                var urlDeRetorno = Request.Url.ToString();
                var urlResolvida = ResolveUrl("~/Default.aspx");
                var url          = string.Format("{0}?ReturnUrl={1}", urlResolvida, urlDeRetorno);
                Response.Redirect(url);
            }
            else
            {
                var usuario = manterUsuario.ObterUsuarioLogado();

                if (usuario != null && usuario.Nome.Length > 0)
                {
                    spanSaudacao.InnerText = string.Format("Olá, {0}", usuario.Nome.Split(' ')[0]);

                    if (manterUsuario.IsSimulandoPerfil())
                    {
                        var perfilSimulado = manterUsuario.ObterPerfilSimulado();

                        spanPerfil.InnerText = string.Format(" ({0}{1})",
                                                             perfilSimulado.Nome.Split(' ')[0],
                                                             perfilSimulado.ID == (int)enumPerfil.GestorUC ? " - " + usuario.UF.Sigla : "");
                    }
                    else
                    {
                        spanPerfil.InnerText = "";
                    }
                }
                else
                {
                    spanSaudacao.InnerText = "Olá";
                }
            }

            base.OnInit(e);
        }