コード例 #1
0
        // POST api/url
        public void Post([FromBody] string value)
        {
            string urlReal  = "http://www.teste.com/23/234";
            string urlShort = "pd";

            MapallDBContext db           = new MapallDBContext();
            UrlModel        urlshortener = new UrlModel();

            urlshortener = db.Urls.Where(x => x.Urlshortener == urlReal).FirstOrDefault();

            try
            {
                if (urlshortener.Urlshortener == "")
                {
                    urlshortener.Url = urlReal;
                    urlshortener.CreateShortenerURL(urlShort);

                    db.Urls.Add(urlshortener);
                    db.SaveChanges();
                }
                else
                {
                    throw new Exception("304 - URL já existe");
                }
            }
            catch (Exception ex)
            {
                BadRequest(ex.Message);
            }
        }
コード例 #2
0
        //// GET api/url
        //public IEnumerable<string> Get()
        //{
        //    return new string[] { "value1", "value2" };
        //}

        // GET api/url/5
        public string Get(string url)
        {
            MapallDBContext db           = new MapallDBContext();
            string          urlReturn    = "";
            UrlModel        urlshortener = new UrlModel();

            try
            {
                urlshortener = db.Urls.Where(x => x.Urlshortener == url).FirstOrDefault();

                if (urlshortener.Urlshortener == "")
                {
                    throw new Exception("404 - URL Not found");
                }
            }
            catch (Exception ex)
            {
                BadRequest(ex.Message);
                urlReturn = ex.Message;
            }

            if (urlshortener.Urlshortener != "")
            {
                urlReturn = urlshortener.Urlshortener;
            }

            return(urlReturn);
        }