public async Task <IActionResult> Edit(EditSmileysInput input) { if (ModelState.IsValid) { var serviceResponse = SmileyRepository.Update(input); return(await ForumViewResult.RedirectFromService(this, serviceResponse, failSync : FailureCallback)); } return(FailureCallback()); IActionResult FailureCallback() { return(RedirectToAction(nameof(Index))); } }
public async Task <IActionResult> Edit(EditSmileysInput input) { if (ModelState.IsValid) { var serviceResponse = SmileyRepository.Update(input); return(await ForumViewResult.RedirectFromService(this, serviceResponse, FailureCallback)); } return(await FailureCallback()); async Task <IActionResult> FailureCallback() { return(await Task.Run(() => { return ForumViewResult.RedirectToReferrer(this); })); } }