public async Task <IActionResult> Create(LinkEditModel model) { if (ModelState.IsValid) { var verifyResult = _linkVerifier.Verify(model.OriginUrl, Url, Request); switch (verifyResult) { case LinkVerifyResult.InvalidFormat: return(BadRequest("Not a valid URL.")); case LinkVerifyResult.InvalidLocal: return(BadRequest("Can not use local URL.")); case LinkVerifyResult.InvalidSelfReference: return(BadRequest("Can not use url pointing to this site.")); } var createLinkRequest = new CreateLinkRequest { OriginUrl = model.OriginUrl, Note = model.Note, AkaName = string.IsNullOrWhiteSpace(model.AkaName) ? null : model.AkaName, IsEnabled = model.IsEnabled, TTL = model.TTL }; var response = await _linkForwarderService.CreateLinkAsync(createLinkRequest); return(Json(response)); } return(BadRequest("Invalid ModelState")); }
public async Task <IActionResult> Create(LinkEditModel model) { if (ModelState.IsValid) { var verifyResult = _linkVerifier.Verify(model.OriginUrl, Url, Request); switch (verifyResult) { case LinkVerifyResult.InvalidFormat: return(BadRequest("Not a valid URL.")); case LinkVerifyResult.InvalidLocal: return(BadRequest("Can not use local URL.")); case LinkVerifyResult.InvalidSelfReference: return(BadRequest("Can not use url pointing to this site.")); } var response = await _linkForwarderService.CreateLinkAsync(model.OriginUrl, model.Note, model.IsEnabled); return(Json(response)); } return(BadRequest("Invalid ModelState")); }