더북(TheBook)

코드 3-12 ASP.NET 코어로 만든 배송지 입력 폼 처리 코드

[HttpPost]
public IActionResult Submit(ShipmentAddress form) {
    if (!ModelState.IsValid) {
        return RedirectToAction("Index", "ShippingForm", form);
    }
    var validationResult = service.ValidateShippingForm(form); 
    if (validationResult != ShippingFormValidationResult.Valid) {
        return RedirectToAction("Index", "ShippingForm", form);
    }
    bool success = service.SaveShippingInfo(form);
    if (!success) {
        ModelState.AddModelError("", "Problem occurred while " +
        "saving your information, please try again");
        return RedirectToAction("Index", "ShipingForm", form);
→ 중복된 종료 지점
    }
    return RedirectToAction("Index", "BillingForm");    → 행복한 경로
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.