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; }
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); }