public async Task <IActionResult> ResolveAsync(string name) { // Trim extraneous forward slashes only off the end name = name.TrimEnd('/'); var target = await _redirectService.GetRedirectTargetAsync(name); if (!string.IsNullOrEmpty(target)) { return(Redirect(target)); } if (User.Identity.IsAuthenticated) { // Logged in users get a pretty add page return(RedirectToAction("Add", "Redirect", new { suggestedLinkName = name })); } return(RedirectToAction("NotFound", "Redirect")); }