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