Exemplo n.º 1
0
        public async Task <IActionResult> DeleteLink(int linkId)
        {
            var link = await _linkForwarderService.GetLinkAsync(linkId);

            if (link is null)
            {
                return(BadRequest());
            }

            await _linkForwarderService.DeleteLink(linkId);

            _cache.Remove(link);
            return(Content(linkId.ToString()));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> DeleteLink(int linkId)
        {
            var linkResponse = await _linkForwarderService.GetLinkAsync(linkId);

            if (!linkResponse.IsSuccess)
            {
                return(new StatusCodeResult(StatusCodes.Status500InternalServerError));
            }

            if (null == linkResponse.Item)
            {
                return(BadRequest());
            }

            var response = await _linkForwarderService.DeleteLink(linkId);

            if (response.IsSuccess)
            {
                _cache.Remove(linkResponse.Item);
                return(Content(linkId.ToString()));
            }
            return(new StatusCodeResult(StatusCodes.Status500InternalServerError));
        }