Esempio n. 1
0
        public IHttpActionResult Post(string url)
        {
            #region contracts
            if (!Regex.IsMatch(url, ""))
            {
                return(BadRequest("url is not in correct format. "));
            }
            #endregion


            UrlService urlService = new UrlService();


            {
                UrlPair resultRecord = urlService.ReadbyHash(url);

                HttpResponseMessage response = new HttpResponseMessage();
                if (resultRecord != null)
                {
                    UrlPairDto recordUrl = resultRecord.ToUrlDto();
                    response = Request.CreateResponse(HttpStatusCode.Created, recordUrl);
                    return(ResponseMessage(response));
                }
                UrlPairDto shortUrl = urlService.makeShort(url);
                response = Request.CreateResponse(HttpStatusCode.Created, shortUrl);
                return(ResponseMessage(response));
            }
        }
Esempio n. 2
0
        public UrlPairDto Create(UrlPair urlData)
        {
            #region contracts
            if (urlData == null)
            {
                throw new ArgumentException("urlData cannot be null");
            }

            #endregion

            urlDbContext.UrlTable.Add(urlData);
            urlDbContext.SaveChanges();

            return(urlData.ToUrlDto());
        }