Здравствуйте, у меня есть этот метод
private ActionResult CheckResult(ReactivationResponse result, GlobalObject globalInfo)
{
if (result == null)
{
return RedirectToAction("Failed", "Redirect", new { errorCode = 1014 });
}
else if (!result.IsReactivationSuccess && !result.IsOrderImported && !globalInfo.MemberInfo.IsWinbackAplicable)
{
return RedirectToAction("Failed", "Redirect", new { errorCode = 201 });
}
else if (!result.IsReactivationSuccess && result.Errors.Any())
{
if (result.Errors.Any(e => e.Message == "ApprovalPending"))
{
return View("Pending");
}
return RedirectToAction("Failed", "Redirect", new { errorCode = result.Errors.FirstOrDefault().StackTrace });
}
return null;
}
внутри другого результата действия
public ActionResult OtherMethod()
{
CheckResult(result, globalInfo);
//More code
return View()
}
Я пытаюсь перенаправить код в соответствии с результатом, и в случае, если это не такприменить, чтобы приложение продолжало и возвращало нормальное представление.
Но оно не работает, если какое-либо из утверждений if применяется, оно никуда не перенаправляется, оно продолжается с обычным viw.
Я также пытался поставить возврат перед методом
return CheckResult(result, globalInfo);
, и он работает, за исключением случаев, когда мой метод возвращает ноль, тогда он не продолжается с приложением.
Я хочуоценить, нужно ли перенаправить или продолжить