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