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