Exemplo n.º 1
0
        public ActionResult View()
        {
            UrlLog.UrlLogdbContext contexdb = new UrlLog.UrlLogdbContext();

            return(View(contexdb.ItemDbSet));
        }
Exemplo n.º 2
0
        // GET api/values
        public string Get()
        {
            
            Uri uri = Request.RequestUri;
            Bitly bityly = new Bitly();
            UrlLog.UrlLogdbContext dblog = new UrlLog.UrlLogdbContext();
            string paramMethod = HttpUtility.ParseQueryString(uri.Query).Get("method");
            if (paramMethod==null)
            {
                return "error: no param method";
            }


            string querryvalue =  uri.Query;

            if (!querryvalue.Contains("&url="))
            {
                return "error: no param url";
            }

            if (querryvalue.Contains("&method="+paramMethod))
            {
                querryvalue = querryvalue.Replace("&method=" + paramMethod, "").Replace("url=","");
            }
            else
            {
                querryvalue = querryvalue.Replace("?method=" + paramMethod+"&url=", "");
            }

            string urifromget = querryvalue;//HttpUtility.ParseQueryString(uri.Query).Get("url");

           

            
            
            if (paramMethod == "short")
            {
                
                string returnUri = bityly.Shorten(HttpUtility.HtmlDecode(urifromget));
                if (returnUri == "Wrong URL")
                {
                    dblog.ItemDbSet.Add(new UrlLog.LogUrl()
                    {
                        Datetimeofrequest = DateTime.UtcNow, NewUrl = returnUri, OldUrl = urifromget,
                        Result = returnUri
                    });
                    dblog.SaveChanges();
                    return returnUri;
                }
                else
                {
                    dblog.ItemDbSet.Add(new UrlLog.LogUrl()
                    {
                        Datetimeofrequest = DateTime.UtcNow,
                        NewUrl = returnUri,
                        OldUrl = urifromget,
                        Result = "Success"
                    });
                    dblog.SaveChanges();
                    return returnUri;
                }
            }
            else if (paramMethod == "expand")
            {
                string returnuri = bityly.Expand(urifromget);
                if (returnuri == "can't expand")
                {
                    dblog.ItemDbSet.Add(new UrlLog.LogUrl()
                    {
                        Datetimeofrequest = DateTime.UtcNow,
                        NewUrl = returnuri,
                        OldUrl = urifromget,
                        Result = returnuri
                    });
                    dblog.SaveChanges();
                    return returnuri;
                }
                else
                {
                    dblog.ItemDbSet.Add(new UrlLog.LogUrl()
                    {
                        Datetimeofrequest = DateTime.UtcNow,
                        NewUrl = returnuri,
                        OldUrl = urifromget,
                        Result = "Success"
                    });
                    dblog.SaveChanges();
                    return returnuri;
                }

            }
            else
            {
                return "unsupported method";
            }


            // return new string[] { "value1", "value2" };
        }