public IActionResult GetByKey(string key) { if (key.Length == 0) { return(BadRequest("Key value required.")); } LittleUrlAzure item = (LittleUrlAzure)_azureContext.GetUrl(key.ToLower()).Result.Result; if (item == null) { return(NotFound("URL does not exist.")); } return(Ok(item)); }
public IActionResult Delete(string key) { if (key.Length == 0) { return(BadRequest("URL value is required.")); } // Check if the URL exists LittleUrlAzure item = (LittleUrlAzure)_azureContext.GetUrl(key.ToLower(), false).Result.Result; if (item == null) { return(NotFound("URL does not exist.")); } // Found document; Delete item = (LittleUrlAzure)_azureContext.ToggleDelete(key.ToLower(), true).Result; // return deleted item return(Ok(item)); }
public IActionResult AddToList([FromBody] LittleUrlAzure lUrl) { if (lUrl.LongUrl.Length == 0) { return(BadRequest("URL value is required.")); } // Check if the URL already exists LittleUrlAzure item = _azureContext.CheckDupe(lUrl.LongUrl).Result; if (item == null) { // create item = (LittleUrlAzure)_azureContext.InsertUrl(GetNextId(), lUrl.LongUrl).Result.Result; } // return created/found item if (item != null) { return(CreatedAtRoute("GetByKey", new { key = item.ShortUrl }, item)); } return(NotFound()); }