public async Task <IActionResult> CreateCutterLink([Bind] CutterLink cutter) { cutter = await SubmitNewAsync(cutter); TempData["result"] = externalLinksUri + cutter.Name; return(RedirectToAction(nameof(Index))); }
private async Task <CutterLink> SubmitNewAsync(CutterLink cutter) { string remoteIp = HttpContext.Connection.RemoteIpAddress.ToString(); cutter = cutter with { CreatedAt = DateTime.UtcNow, CreatedFromIp = remoteIp }; return(await service.CreateCutterAsync(cutter)); } }
public async Task <IActionResult> RedirectToLink([FromRoute] string id) { CutterLink cutter = await service.FetchCutterAsync(id); if (cutter is null) { return(StatusCode(404)); } else { return(RedirectPermanent(cutter.Destination)); } }
public async Task <IActionResult> CreateCutterLinkApi([FromBody] CutterLink cutter) { cutter = await SubmitNewAsync(cutter); return(StatusCode(200, externalLinksUri + cutter.Name)); }