public PartialViewResult EditPerformanceMeasureExpectedsForProject(ProjectPrimaryKey projectPrimaryKey) { var project = projectPrimaryKey.EntityObject; var performanceMeasureExpectedSimples = project.PerformanceMeasureExpecteds.OrderBy(pam => pam.PerformanceMeasure.PerformanceMeasureSortOrder).ThenBy(x => x.PerformanceMeasure.DisplayName).Select(x => new PerformanceMeasureExpectedSimple(x)).ToList(); var viewModel = new EditPerformanceMeasureExpectedViewModel(performanceMeasureExpectedSimples); return(ViewEditPerformanceMeasureExpecteds(project, viewModel)); }
private static ActionResult UpdatePerformanceMeasureExpecteds(EditPerformanceMeasureExpectedViewModel viewModel, List <PerformanceMeasureExpected> currentPerformanceMeasureExpecteds, Project project) { HttpRequestStorage.DatabaseEntities.PerformanceMeasureExpecteds.Load(); var allPerformanceMeasureExpecteds = HttpRequestStorage.DatabaseEntities.PerformanceMeasureExpecteds.Local; HttpRequestStorage.DatabaseEntities.PerformanceMeasureExpectedSubcategoryOptions.Load(); var allPerformanceMeasureExpectedSubcategoryOptions = HttpRequestStorage.DatabaseEntities.PerformanceMeasureExpectedSubcategoryOptions.Local; viewModel.UpdateModel(currentPerformanceMeasureExpecteds, allPerformanceMeasureExpecteds, allPerformanceMeasureExpectedSubcategoryOptions, project); return(new ModalDialogFormJsonResult()); }
private PartialViewResult ViewEditPerformanceMeasureExpecteds(Project project, EditPerformanceMeasureExpectedViewModel viewModel) { var performanceMeasures = PerformanceMeasureModelExtensions.GetReportablePerformanceMeasures().ToList(); var viewData = new EditPerformanceMeasureExpectedViewData(project, performanceMeasures); return(RazorPartialView <EditPerformanceMeasureExpected, EditPerformanceMeasureExpectedViewData, EditPerformanceMeasureExpectedViewModel>(viewData, viewModel)); }
public ActionResult EditPerformanceMeasureExpectedsForProject(ProjectPrimaryKey projectPrimaryKey, EditPerformanceMeasureExpectedViewModel viewModel) { var project = projectPrimaryKey.EntityObject; if (!ModelState.IsValid) { return(ViewEditPerformanceMeasureExpecteds(project, viewModel)); } var currentPerformanceMeasureExpecteds = project.PerformanceMeasureExpecteds.ToList(); return(UpdatePerformanceMeasureExpecteds(viewModel, currentPerformanceMeasureExpecteds, project)); }
private PartialViewResult ViewEditPerformanceMeasureExpecteds(Project project, EditPerformanceMeasureExpectedViewModel viewModel) { var performanceMeasures = PerformanceMeasureModelExtensions.GetReportablePerformanceMeasures().ToList(); var configurePerformanceMeasuresUrl = string.Empty; if (new PerformanceMeasureManageFeature().HasPermissionByFirmaSession(CurrentFirmaSession)) { configurePerformanceMeasuresUrl = SitkaRoute <PerformanceMeasureController> .BuildUrlFromExpression(x => x.Manage()); } var viewData = new EditPerformanceMeasureExpectedViewData(project, performanceMeasures, configurePerformanceMeasuresUrl); return(RazorPartialView <EditPerformanceMeasureExpected, EditPerformanceMeasureExpectedViewData, EditPerformanceMeasureExpectedViewModel>(viewData, viewModel)); }