public void save(object sender, EventArgs e)
    {
        TransitAccountRedirect redirect = new TransitAccountRedirect();

        redirect.Id            = RedirectId;
        redirect.AccountId     = SessionManager.Account.Id;
        linkSource.NavigateUrl = redirect.SourceUri = inputSource.Text;
        redirect.TargetUri     = TargetUri;

        if (string.IsNullOrEmpty(inputSource.Text) && (RedirectId > 0))
        {
            SessionManager.Delete <TransitAccountRedirect>(RedirectId, SessionManager.AccountService.DeleteAccountRedirect);
            RedirectId = 0;
            ReportInfo("Redirect deleted, it may take a few seconds to de-activate.");
        }
        else if (string.IsNullOrEmpty(inputSource.Text) && (RedirectId == 0))
        {
            // nothing to do
        }
        else
        {
            RedirectId = redirect.Id = SessionManager.CreateOrUpdate <TransitAccountRedirect>(
                redirect, SessionManager.AccountService.CreateOrUpdateAccountRedirect);
            ReportInfo("Redirect updated, it may take a few seconds to activate.");
        }

        panelPermanentRedirect.Update();
    }
Ejemplo n.º 2
0
    public void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            SiteMapDataAttribute sitemapdata = new SiteMapDataAttribute();
            sitemapdata.Add(new SiteMapDataAttributeNode("Me Me", Request, "AccountManage.aspx"));
            sitemapdata.Add(new SiteMapDataAttributeNode("Redirects", Request, "AccountRedirectsManage.aspx"));

            DomainClass cs = SessionManager.GetDomainClass("AccountRedirect");
            inputSourceUri.MaxLength = cs["SourceUri"].MaxLengthInChars;
            inputTargetUri.MaxLength = cs["TargetUri"].MaxLengthInChars;

            int id = RequestId;

            if (id > 0)
            {
                TransitAccountRedirect tr = SessionManager.AccountService.GetAccountRedirectById(SessionManager.Ticket, id);
                inputSourceUri.Text = tr.SourceUri;
                inputTargetUri.Text = tr.TargetUri;
                sitemapdata.Add(new SiteMapDataAttributeNode(tr.SourceUri, Request.Url));
            }
            else
            {
                sitemapdata.Add(new SiteMapDataAttributeNode("New Redirect", Request.Url));
            }

            StackSiteMap(sitemapdata);
        }

        SetDefaultButton(manageAdd);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DomainClass cs = SessionManager.GetDomainClass("AccountRedirect");
            inputSource.MaxLength = cs["SourceUri"].MaxLengthInChars;

            TransitAccountRedirect redirect = SessionManager.AccountService.GetAccountRedirectByTargetUri(
                SessionManager.Ticket, SessionManager.AccountId, TargetUri);

            if (redirect != null)
            {
                RedirectId             = redirect.Id;
                inputSource.Text       = redirect.SourceUri;
                linkSource.NavigateUrl = redirect.SourceUri;
            }

            if (!SessionManager.HasVerified())
            {
                inputSource.Enabled = false;
                btnSave.Enabled     = false;
            }
        }

        PageManager.SetDefaultButton(btnSave, Controls);
    }
    public void save(object sender, EventArgs e)
    {
        TransitAccountRedirect redirect = new TransitAccountRedirect();
        redirect.Id = RedirectId;
        redirect.AccountId = SessionManager.Account.Id;
        linkSource.NavigateUrl = redirect.SourceUri = inputSource.Text;
        redirect.TargetUri = TargetUri;

        if (string.IsNullOrEmpty(inputSource.Text) && (RedirectId > 0))
        {
            SessionManager.Delete<TransitAccountRedirect>(RedirectId, SessionManager.AccountService.DeleteAccountRedirect);
            RedirectId = 0;
            ReportInfo("Redirect deleted, it may take a few seconds to de-activate.");
        }
        else if (string.IsNullOrEmpty(inputSource.Text) && (RedirectId == 0))
        {
            // nothing to do
        }
        else
        {
            RedirectId = redirect.Id = SessionManager.CreateOrUpdate<TransitAccountRedirect>(
                redirect, SessionManager.AccountService.CreateOrUpdateAccountRedirect);
            ReportInfo("Redirect updated, it may take a few seconds to activate.");
        }

        panelPermanentRedirect.Update();
    }
Ejemplo n.º 5
0
    public void save_Click(object sender, EventArgs e)
    {
        TransitAccountRedirect tr = new TransitAccountRedirect();

        if (!Uri.IsWellFormedUriString(inputSourceUri.Text, UriKind.Relative))
            throw new Exception(string.Format("Invalid relative uri {0}", inputSourceUri.Text));

        if (!Uri.IsWellFormedUriString(inputTargetUri.Text, UriKind.Relative))
            throw new Exception(string.Format("Invalid relative uri {0}", inputTargetUri.Text));

        tr.SourceUri = inputSourceUri.Text;
        tr.TargetUri = inputTargetUri.Text;
        tr.Id = RequestId;
        SessionManager.CreateOrUpdate<TransitAccountRedirect>(
            tr, SessionManager.AccountService.CreateOrUpdateAccountRedirect);
        Redirect("AccountRedirectsManage.aspx");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TransitAccountRedirect t_instance = SessionManager.GetInstance <TransitAccountRedirect, int, string>(
                AccountId, TargetUri, SessionManager.AccountService.GetAccountRedirectByTargetUri);

            if (t_instance != null)
            {
                linkRedirect.Visible     = true;
                linkRedirect.NavigateUrl = t_instance.SourceUri;
                linkRedirect.Text        = new Uri(SessionManager.WebsiteUri, t_instance.SourceUri).ToString();
            }
            else
            {
                linkRedirect.Visible = false;
            }
        }
    }
Ejemplo n.º 7
0
    public void save_Click(object sender, EventArgs e)
    {
        TransitAccountRedirect tr = new TransitAccountRedirect();

        if (!Uri.IsWellFormedUriString(inputSourceUri.Text, UriKind.Relative))
        {
            throw new Exception(string.Format("Invalid relative uri {0}", inputSourceUri.Text));
        }

        if (!Uri.IsWellFormedUriString(inputTargetUri.Text, UriKind.Relative))
        {
            throw new Exception(string.Format("Invalid relative uri {0}", inputTargetUri.Text));
        }

        tr.SourceUri = inputSourceUri.Text;
        tr.TargetUri = inputTargetUri.Text;
        tr.Id        = RequestId;
        SessionManager.CreateOrUpdate <TransitAccountRedirect>(
            tr, SessionManager.AccountService.CreateOrUpdateAccountRedirect);
        Redirect("AccountRedirectsManage.aspx");
    }
Ejemplo n.º 8
0
        public int CreateOrUpdateAccountRedirect(string ticket, TransitAccountRedirect redirect)
        {
            int id = WebServiceImpl<TransitAccountRedirect, ManagedAccountRedirect, AccountRedirect>.CreateOrUpdate(
                ticket, redirect);

            using (SnCore.Data.Hibernate.Session.OpenConnection())
            {
                ISession session = SnCore.Data.Hibernate.Session.Current;
                ManagedAccountRedirect.UpdateMap(session);
            }

            return id;
        }