public ActionResult CreateWizardStep4(CreateECCFOrderStep1ViewModel eccfStep1, CreateECCFOrderStep2ViewModel eccfStep2, CreateECCFOrderStep3ViewModel eccfStep3) { try { CreateECCFOrderWizardViewModel eccfWizard = new CreateECCFOrderWizardViewModel(); if (eccfStep1 != null) { eccfWizard.Step1 = eccfStep1; } if (eccfStep2 != null) { eccfStep2 = ECCFOrderRepository.RebuildStep2Collections(eccfStep2); eccfWizard.Step2 = eccfStep2; } if (eccfStep3 != null) { eccfWizard.Step3 = eccfStep3; } return(Json(new { html = Utility.RenderRazorViewToString(this.ControllerContext, "_CreateECCFOrderStep4", eccfWizard, this.ViewData, this.TempData), isValid = ModelState.IsValid })); } catch (Exception ex) { ErrorSignal.FromCurrentContext().Raise(ex); // Send error to ELMAH for logging purposes Utility.Log(NLogLogger.LogLevel.Error, "Error in CreateWizardStep4 in ECCFOrderController", GetType().FullName, ex); return(new HttpStatusCodeResult(400, "Bad Request. Try again. If the problem persists contact the web administrator.")); // Bad Request } }
// GET: /ECCFOrder/Create public ActionResult CreateWizard() { CreateECCFOrderWizardViewModel eccfWizard = new CreateECCFOrderWizardViewModel(); try { return(View(eccfWizard)); } catch (Exception e) { Utility.Log(NLogLogger.LogLevel.Error, "Error in CreateWizard in ECCFOrderController", GetType().FullName, e); ErrorSignal.FromCurrentContext().Raise(e); // Send error to ELMAH for logging purposes //return new HttpStatusCodeResult(400, "Bad Request. Try again. If the problem persists contact the web administrator."); // Bad Request return(View(eccfWizard)); } //catch //{ // return View(eccfWizard); //} }
public ActionResult EditConfirmation(CreateECCFOrderStep1ViewModel eccfStep1, CreateECCFOrderStep2ViewModel eccfStep2, CreateECCFOrderStep3ViewModel eccfStep3, string OrderConfirmationNumber) { try { // NOTE: We are mapping the ECCF Order Create model values into an ECCF Order Modify model for sake of ease and the fact that the object models are similar IECCFOrder eccfOrderRepository = new ECCFOrderRepository(); CreateECCFOrderWizardViewModel eccfWizard = new CreateECCFOrderWizardViewModel(); ModifyECCFOrderReply modifyReply = new ModifyECCFOrderReply(); ECCFOrderCreate CreateECCFOrder = new ECCFOrderCreate(); ECCFOrderModify ModifyECCFOrder; // Combine each of the ECCF wizard steps objects into a single Create ECCF Order Wizard model if (eccfStep1 != null) { // Combine Step 1 eccfWizard.Step1 = eccfStep1; } if (eccfStep2 != null) { // Combine Step 2 eccfStep2 = ECCFOrderRepository.RebuildStep2Collections(eccfStep2); eccfWizard.Step2 = eccfStep2; } if (eccfStep3 != null) { // Combine Step 3 eccfWizard.Step3 = eccfStep3; } ViewBag.ECCFOrder = eccfWizard; // Get an Create ECCF Order object from a Create ECCF Wizard Object CreateECCFOrder = eccfWizard.MakeECCFOrder(); // Map Create ECCF Order object to a Modify ECCF Order object Mapper.CreateMap <ECCFOrderCreate, ECCFOrderModify>(); ModifyECCFOrder = Mapper.Map <ECCFOrderCreate, ECCFOrderModify>(CreateECCFOrder); ModifyECCFOrder.OrderConfirmationNumber = OrderConfirmationNumber; modifyReply = eccfOrderRepository.Modify(ModifyECCFOrder); if (modifyReply.OrderReply == "Declined") { StringBuilder errStrBuilder = new StringBuilder(); foreach (string errorMessage in modifyReply.OrderResponseMessages) { errStrBuilder.Append(" " + errorMessage); } ErrorSignal.FromCurrentContext().Raise(new Exception("TestTracWS Error:" + errStrBuilder.ToString())); // Send error to ELMAH for logging purposes // NOTE: Not specifing the key will make the Model Error display in the Validation Summary Utility.Log(NLogLogger.LogLevel.Error, "catch in EditConfirmation in ECCFOrderController", GetType().FullName, new Exception("TestTracWS Error:" + errStrBuilder.ToString())); Response.StatusCode = 400; ModelState.AddModelError(string.Empty, "An error occured while displaying the page. Order could not be modified at this time. Please try again."); //return View(new CreateECCFOrderReply()); //return Json(new { OrderReply = modifyReply.OrderReply }); return(Content("An error occured while Editing the order. Order could not be updated at this time. Please try again.")); } else { return(Json(new { OrderReply = modifyReply.OrderReply })); //ViewBag.ECCFOrder = eccfWizard; //return PartialView("_ECCFOrderConfirmation", ModifyECCFOrder); } } catch (Exception ex) { ErrorSignal.FromCurrentContext().Raise(ex); // NOTE: Not specifing the key will make the Model Error display in the Validation Summary Utility.Log(NLogLogger.LogLevel.Error, "Error in EditConfirmation in ECCFOrderController", GetType().FullName, ex); Response.StatusCode = 400; //ModelState.AddModelError(string.Empty, "An error occured while displaying the page. Order could not be created at this time. Please try again."); //return View(new CreateECCFOrderReply()); return(Json(new { OrderReply = "Declined" })); } }
public ActionResult Confirmation(CreateECCFOrderStep1ViewModel eccfStep1, CreateECCFOrderStep2ViewModel eccfStep2, CreateECCFOrderStep3ViewModel eccfStep3) { try { IECCFOrder eccfOrderRepository = new ECCFOrderRepository(); CreateECCFOrderWizardViewModel eccfWizard = new CreateECCFOrderWizardViewModel(); CreateECCFOrderReply createReply = new CreateECCFOrderReply(); ECCFOrderCreate ECCFOrder = new ECCFOrderCreate(); if (eccfStep1 != null) { eccfWizard.Step1 = eccfStep1; } if (eccfStep2 != null) { eccfStep2 = ECCFOrderRepository.RebuildStep2Collections(eccfStep2); eccfWizard.Step2 = eccfStep2; } if (eccfStep3 != null) { eccfWizard.Step3 = eccfStep3; } ViewBag.ECCFOrder = eccfWizard; ECCFOrder = eccfWizard.MakeECCFOrder(); createReply = eccfOrderRepository.Create(ECCFOrder); if (createReply.OrderReply == "Declined") { StringBuilder errStrBuilder = new StringBuilder(); foreach (string errorMessage in createReply.OrderResponseMessages) { errStrBuilder.Append(" " + errorMessage); } ErrorSignal.FromCurrentContext().Raise(new Exception("TestTracWS Error:" + errStrBuilder.ToString())); // Send error to ELMAH for logging purposes // NOTE: Not specifing the key will make the Model Error display in the Validation Summary Utility.Log(NLogLogger.LogLevel.Error, "catch in Confirmation in ECCFOrderController", GetType().FullName, new Exception("TestTracWS Error:" + errStrBuilder.ToString())); Response.StatusCode = 400; //ModelState.AddModelError(string.Empty, "An error occured while displaying the page. Order could not be created at this time. Please try again."); //return View(new CreateECCFOrderReply()); return(Content("An error occured while displaying the page. Order could not be created at this time. Please try again.")); } else { ViewBag.ECCFOrder = eccfWizard; return(PartialView("_ECCFOrderConfirmation", createReply)); } } catch (Exception ex) { ErrorSignal.FromCurrentContext().Raise(ex); // NOTE: Not specifing the key will make the Model Error display in the Validation Summary Utility.Log(NLogLogger.LogLevel.Error, "Error in Confirmation in ECCFOrderController", GetType().FullName, ex); Response.StatusCode = 400; ModelState.AddModelError(string.Empty, "An error occured while displaying the page. Order could not be created at this time. Please try again."); return(View(new CreateECCFOrderReply())); } }