Пример #1
0
 public ActionResult CreateWizardStep3(CreateECCFOrderStep3ViewModel eccfStep3)
 {
     try
     {
         //eccfStep3.TestCodeDescription = TestCodeDescription;
         return(Json(new { html = Utility.RenderRazorViewToString(this.ControllerContext, "_CreateECCFOrderStep3", eccfStep3, 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 CreateWizardStep3 in ECCFOrderController", GetType().FullName, ex);
         return(new HttpStatusCodeResult(400, "Bad Request. Try again. If the problem persists contact the web administrator.")); // Bad Request
     }
 }
Пример #2
0
        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" }));
            }
        }
Пример #3
0
        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()));
            }
        }
Пример #4
0
        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
            }
        }