コード例 #1
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
            }
        }
コード例 #2
0
        public ActionResult EditWizard(string id)
        {
            try
            {
                if (Utility.VerifyConfirmNumber(id))
                {
                    IECCFOrder eccfOrder = new ECCFOrderRepository();
                    //IClientLab clientLabRepository = new ClientLabRepository();

                    ECCFOrderListItem eccfOrderListItem = eccfOrder.GetECCFOrderListItem(id);

                    EditECCFOrderWizardViewModel eccfWizard = new EditECCFOrderWizardViewModel(eccfOrderListItem);

                    ViewBag.id = id;
                    return(View(eccfWizard));
                }
                else
                {
                    return(RedirectToAction("Index", "Dashboard"));
                }
            }
            catch (Exception e)
            {
                Utility.Log(NLogLogger.LogLevel.Error, "Error in EditWizard in ECCFOrderController", GetType().FullName, e);
                ErrorSignal.FromCurrentContext().Raise(e); // Send error to ELMAH for logging purposes
                return(RedirectToAction("Index", "Dashboard"));
            }
        }
コード例 #3
0
        //
        // GET: /ECCFOrder/
        public ActionResult Index(string Filter = "", string OrderConfirmation = "", string e = "")
        {
            ECCFOrderCriterion eccfOrderCriterion = new ECCFOrderCriterion();
            IECCFOrder         eccfOrder          = new ECCFOrderRepository();

            try
            {
                ECCFOrderList            eccfOrderList = eccfOrder.GetECCFOrderList(LastNDays: "30");
                List <ECCFOrderListItem> list          = eccfOrderList.ECCFOrderCollection.Cast <ECCFOrderListItem>().ToList();

                ViewBag.Filter      = Filter;
                ViewBag.EditMessage = Utility.ECCFOrdersActionMessage(OrderConfirmation, "DELETED", e);
                ViewBag.EditValue   = e;

                return(View(list));
            }
            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 Index in ECCFOrderController", GetType().FullName, ex);
                Response.StatusCode = 400;
                ModelState.AddModelError(string.Empty, "An error occured while displaying the page.");
                return(View(new List <ECCFOrderListItem>()));
            }
        }
コード例 #4
0
        public ActionResult Delete(string orderConfirmationNum)
        {
            try
            {
                if (Utility.VerifyConfirmNumber(orderConfirmationNum))
                {
                    IECCFOrder           eccfOrder   = new ECCFOrderRepository();
                    DeleteECCFOrderReply deleteReply = new DeleteECCFOrderReply();

                    deleteReply = eccfOrder.Delete(orderConfirmationNum);

                    if (deleteReply.OrderReply == "Declined")
                    {
                        StringBuilder errStrBuilder = new StringBuilder();

                        foreach (string errorMessage in deleteReply.OrderResponseMessages)
                        {
                            errStrBuilder.Append(" " + errorMessage);
                        }

                        ErrorSignal.FromCurrentContext().Raise(new Exception("TestTracWS Error:" + errStrBuilder.ToString())); // Send error to ELMAH for logging purposes
                        Utility.Log(NLogLogger.LogLevel.Error, "Error in Delete in ECCFOrderController", GetType().FullName, new Exception("TestTracWS Error:" + errStrBuilder.ToString()));
                        //return new HttpStatusCodeResult(400, "Bad Request. Try again. If the problem persists contact the web administrator."); // Bad Request
                        Response.StatusCode = 400;
                        return(Content("An error occured while Deleted the order. Order could not be Deleted at this time. Please try again."));
                        //reset delete botton
                    }
                    else
                    {
                        return(new HttpStatusCodeResult(200));

                        //return RedirectToAction("Index");
                    }
                }
                else
                {
                    return(new HttpStatusCodeResult(400, "Bad Request. Try again. If the problem persists contact the web administrator.")); // Bad Request
                }
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);                                                                              // Send error to ELMAH for logging purposes
                Utility.Log(NLogLogger.LogLevel.Error, "Error in Delete in ECCFOrderController", GetType().FullName, ex);
                return(new HttpStatusCodeResult(400, "Bad Request. Try again. If the problem persists contact the web administrator.")); // Bad Request
            }
        }
コード例 #5
0
        public ActionResult GetPartialViewECCFListTable(string lastNDays = "30")
        {
            try
            {
                ECCFOrderCriterion eccfOrderCriterion = new ECCFOrderCriterion();

                IECCFOrder eccfOrder = new ECCFOrderRepository();

                ECCFOrderList eccfOrderList = eccfOrder.GetECCFOrderList(LastNDays: lastNDays);

                List <ECCFOrderListItem> list = eccfOrderList.ECCFOrderCollection.Cast <ECCFOrderListItem>().ToList();

                return(PartialView("_ECCFOrderListTable", list));
            }
            catch (Exception e)
            {
                Utility.Log(NLogLogger.LogLevel.Error, "Error in post GetPartialViewECCFListTable", 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
            }
        }
コード例 #6
0
        public ActionResult GetPartialViewECCFOrderListItem(string orderConfirmationNum)
        {
            ECCFOrderCriterion eccfOrderCriterion = new ECCFOrderCriterion();
            IECCFOrder         eccfOrder          = new ECCFOrderRepository();

            try
            {
                //if (!UserIsAuthorized())
                //    return new HttpStatusCodeResult(401, "Custom Error Message 1"); // Unauthorized
                if (!ModelState.IsValid)
                {
                    return(new HttpStatusCodeResult(400, "Bad Request. Try again. If the problem persists contact the web administrator.")); // Bad Request
                }
                ECCFOrderListItem eccfOrderListItem = eccfOrder.GetECCFOrderListItem(OrderConfirmationNumber: orderConfirmationNum);

                return(PartialView("_ECCFOrderModalConfirmation", eccfOrderListItem));
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);                                                                              // Send error to ELMAH for logging purposes
                Utility.Log(NLogLogger.LogLevel.Error, "Error in GetPartialViewECCFOrderListItem in ECCFOrderController", GetType().FullName, ex);
                return(new HttpStatusCodeResult(400, "Bad Request. Try again. If the problem persists contact the web administrator.")); // Bad Request
            }
        }
コード例 #7
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" }));
            }
        }
コード例 #8
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()));
            }
        }