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