示例#1
0
 protected void PesquisarButton_Click(object sender, EventArgs e)
 {
     if (UrlEncurtadaTextBox.Text.Length > 0)
     {
         br.com.devdream.encurtador.vo.Url url = br.com.devdream.encurtador.bo.Url.Obter(UrlEncurtadaTextBox.Text.Substring(UrlEncurtadaTextBox.Text.LastIndexOf("/"), UrlEncurtadaTextBox.Text.Length - UrlEncurtadaTextBox.Text.LastIndexOf("/")).Replace("/", ""));
         if (url.Original != string.Empty)
         {
             UrlEncurtadaHyperLink.NavigateUrl = UrlEncurtadaHyperLink.Text = url.Encurtada;
             UrlOriginalTextBox.Text           = url.Original;
         }
     }
 }
示例#2
0
        public string EncurtarUrl(string endereco)
        {
            string resultado = string.Empty;

            try
            {
                string chave = br.com.devdream.encurtador.bo.Url.Criar(endereco, Context.Request.UserHostAddress);
                br.com.devdream.encurtador.vo.Url url = new br.com.devdream.encurtador.vo.Url();
                url       = br.com.devdream.encurtador.bo.Url.Obter(chave);
                resultado = url.Encurtada;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(resultado);
        }
示例#3
0
        private void ObterUrl(string endereco, string ip)
        {
            br.com.devdream.encurtador.vo.Url url = null;

            try
            {
                string chave = br.com.devdream.encurtador.bo.Url.Criar(endereco, ip);
                url = br.com.devdream.encurtador.bo.Url.Obter(chave);
            }
            catch (Exception)
            {
                throw;
            }

            UrlOriginalLabel.Text = url.Original;
            QuantidadeCaracteresUrlOriginalLabel.Text  = url.Original.Trim().Length.ToString();
            QuantidadeCaracteresUrlEncurtadaLabel.Text = url.Encurtada.Length.ToString();
            UrlEncurtadaLabel.Text = url.Encurtada;
            AbraEmUmaNovaJanelaHyperLink.NavigateUrl = url.Encurtada;
            UrlOriginalTextBox.Text = url.Original;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string dominio = Request.Url.Host;

            if (dominio.ToLower().Contains("localhost"))
            {
                dominio = "http://www.devdream.com.br";
            }

            if (Request.QueryString != null && Request.QueryString.Count > 0)
            {
                if (Page.RouteData.Values["url"] != null)
                {
                    try
                    {
                        br.com.devdream.encurtador.vo.Url url = new br.com.devdream.encurtador.vo.Url();

                        url = br.com.devdream.encurtador.bo.Url.Obter(Page.RouteData.Values["url"].ToString());

                        if (url.Original == "http://")
                        {
                            Response.Redirect(dominio, true);
                        }

                        string queryString = string.Empty;

                        foreach (string chave in Request.QueryString)
                        {
                            if (queryString == string.Empty)
                            {
                                queryString = string.Format("{0}={1}", chave, Request.QueryString[chave]);
                            }
                            else
                            {
                                queryString += string.Format("&{0}={1}", chave, Request.QueryString[chave]);
                            }
                        }

                        if (url.Original != string.Empty)
                        {
                            string ip = Request.UserHostAddress;

                            if (url.Original.Contains("?"))
                            {
                                url.Original += "&" + queryString;
                            }
                            else
                            {
                                url.Original += "?" + queryString;
                            }

                            br.com.devdream.encurtador.bo.Url.ContabilizarAcesso(url, ip);


                            Response.Redirect(url.Original);
                        }
                        else
                        {
                            Response.Write("URL Inválida!");
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.ToString());
                        Response.Redirect(dominio);
                    }
                }
            }
            else
            {
                Response.Redirect("~/Adm/Criar.aspx");
            }
        }