public ActionResult AnalysisResults()
        {
            InputParametersViewModel input = null;

            if (this.TempData.ContainsKey("input"))
            {
                input = (InputParametersViewModel)this.TempData["input"];
            }

            if (input != null && input.Common != null)
            {
                ViewBag.SelectedFile = input.Common.FileName;
            }

            var shoppingAnalysis        = new ShoppingAnalysisModel(input.Shopping, input.Common);
            var shoppingAnalysisResults = shoppingAnalysis.Build();

            var nightWatchmanAnalysisModel   = new NightWatchmanAnalysisModel(input.NightWatchman, input.Common);
            var nightWatchmanAnalysisResults = nightWatchmanAnalysisModel.Build();

            var model = new OutputParametersViewModel
            {
                CommonResults        = input.Common,
                NightWatchmanResults = nightWatchmanAnalysisResults,
                ShoppingResults      = shoppingAnalysisResults
            };

            return(this.View(model));
        }
        public ActionResult ReportParameter(string fileName)
        {
            var model         = new ShoppingInputParameterModel(fileName);
            var shoppingInput = model.Build();

            var initalValues = new InputParametersViewModel
            {
                Common = new CommonInputParameterViewModel {
                    FileName = fileName
                },
                NightWatchman = new NightWatchmanInputParameterViewModel(),
                Shopping      = shoppingInput
            };

            int pos = fileName.IndexOf('_');

            if (pos > 0)
            {
                initalValues.Common.CompanyName = fileName.Substring(0, pos);
            }

            this.ViewBag.SelectedFile = fileName;

            return(this.View(initalValues));
        }
        public ActionResult ReportParameter(InputParametersViewModel analysisParameters)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(analysisParameters));
            }

            TempData.Clear();

            TempData.Add("input", analysisParameters);

            return(this.RedirectToAction("AnalysisResults"));
        }
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var model = new InputParametersViewModel
                {
                    Common =
                        base.BindModel(
                            controllerContext,
                            new ModelBindingContext
                            {
                                ModelMetadata =
                                    ModelMetadataProviders.Current.GetMetadataForType(
                                        () => new CommonInputParameterViewModel(), typeof(CommonInputParameterViewModel)),
                                ModelState = bindingContext.ModelState,
                                ValueProvider = bindingContext.ValueProvider
                            }) as CommonInputParameterViewModel,
                    NightWatchman =
                        base.BindModel(
                            controllerContext,
                            new ModelBindingContext
                            {
                                ModelMetadata =
                                    ModelMetadataProviders.Current.GetMetadataForType(
                                        () => new NightWatchmanInputParameterViewModel(), typeof(NightWatchmanInputParameterViewModel)),
                                ModelState = bindingContext.ModelState,
                                ValueProvider = bindingContext.ValueProvider
                            }) as NightWatchmanInputParameterViewModel,
                    Shopping =
                        base.BindModel(
                            controllerContext,
                            new ModelBindingContext
                            {
                                ModelMetadata =
                                    ModelMetadataProviders.Current.GetMetadataForType(
                                        () => new ShoppingInputParameterViewModel(), typeof(ShoppingInputParameterViewModel)),
                                ModelState = bindingContext.ModelState,
                                ValueProvider = bindingContext.ValueProvider
                            }) as ShoppingInputParameterViewModel
                };


            model.Shopping.ExclusionFilter = model.Shopping.ExclusionFilter.Replace(@"\r\n", ",");
            return model;
        }
Exemplo n.º 5
0
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var model = new InputParametersViewModel
            {
                Common =
                    base.BindModel(
                        controllerContext,
                        new ModelBindingContext
                {
                    ModelMetadata =
                        ModelMetadataProviders.Current.GetMetadataForType(
                            () => new CommonInputParameterViewModel(), typeof(CommonInputParameterViewModel)),
                    ModelState    = bindingContext.ModelState,
                    ValueProvider = bindingContext.ValueProvider
                }) as CommonInputParameterViewModel,
                NightWatchman =
                    base.BindModel(
                        controllerContext,
                        new ModelBindingContext
                {
                    ModelMetadata =
                        ModelMetadataProviders.Current.GetMetadataForType(
                            () => new NightWatchmanInputParameterViewModel(), typeof(NightWatchmanInputParameterViewModel)),
                    ModelState    = bindingContext.ModelState,
                    ValueProvider = bindingContext.ValueProvider
                }) as NightWatchmanInputParameterViewModel,
                Shopping =
                    base.BindModel(
                        controllerContext,
                        new ModelBindingContext
                {
                    ModelMetadata =
                        ModelMetadataProviders.Current.GetMetadataForType(
                            () => new ShoppingInputParameterViewModel(), typeof(ShoppingInputParameterViewModel)),
                    ModelState    = bindingContext.ModelState,
                    ValueProvider = bindingContext.ValueProvider
                }) as ShoppingInputParameterViewModel
            };


            model.Shopping.ExclusionFilter = model.Shopping.ExclusionFilter.Replace(@"\r\n", ",");
            return(model);
        }
        public ActionResult ReportParameter(InputParametersViewModel analysisParameters)
        {
            if (!ModelState.IsValid)
            {
                return this.View(analysisParameters);
            }

            TempData.Clear();
            
            TempData.Add("input", analysisParameters);
            
            return this.RedirectToAction("AnalysisResults");
        }
        public ActionResult ReportParameter(string fileName)
        {
            var model = new ShoppingInputParameterModel(fileName);
            var shoppingInput = model.Build();

            var initalValues = new InputParametersViewModel
                {
                    Common = new CommonInputParameterViewModel { FileName = fileName },
                    NightWatchman = new NightWatchmanInputParameterViewModel(),
                    Shopping = shoppingInput
                };

            int pos = fileName.IndexOf('_');
            if (pos > 0)
            {
                initalValues.Common.CompanyName = fileName.Substring(0, pos);
            }

            this.ViewBag.SelectedFile = fileName;
            
            return this.View(initalValues);
        }