public PartialViewResult EditTechnicalAssistanceRequestsForProject(ProjectPrimaryKey projectPrimaryKey) { var project = projectPrimaryKey.EntityObject; var viewModel = new EditTechnicalAssistanceRequestsViewModel(project); return(ViewEditTechnicalAssistanceRequests(project, viewModel)); }
private PartialViewResult ViewEditTechnicalAssistanceRequests(Project project, EditTechnicalAssistanceRequestsViewModel viewModel) { var firmaPage = FirmaPageTypeEnum.TechnicalAssistanceInstructions.GetFirmaPage(); var technicalAssistanceTypes = TechnicalAssistanceType.All; var fiscalYearStrings = FirmaDateUtilities.GetRangeOfYears(MultiTenantHelpers.GetMinimumYear(), FirmaDateUtilities.CalculateCurrentYearToUseForUpToAllowableInputInReporting() + 2).OrderByDescending(x => x).Select(x => new CalendarYearString(x)).ToList(); var personDictionary = HttpRequestStorage.DatabaseEntities.People.Where(x => x.RoleID == Role.Admin.RoleID || x.RoleID == Role.ProjectSteward.RoleID).OrderBy(x => x.LastName).ThenBy(x => x.FirstName).ToList().Select(x => new PersonSimple(x)).ToList(); var viewData = new EditTechnicalAssistanceRequestsViewData(CurrentFirmaSession, firmaPage, project, technicalAssistanceTypes, fiscalYearStrings, personDictionary); return(RazorPartialView <EditTechnicalAssistanceRequests, EditTechnicalAssistanceRequestsViewData, EditTechnicalAssistanceRequestsViewModel>(viewData, viewModel)); }
public ActionResult EditTechnicalAssistanceRequestsForProject(ProjectPrimaryKey projectPrimaryKey, EditTechnicalAssistanceRequestsViewModel viewModel) { var project = projectPrimaryKey.EntityObject; if (!ModelState.IsValid) { return(ViewEditTechnicalAssistanceRequests(project, viewModel)); } HttpRequestStorage.DatabaseEntities.TechnicalAssistanceRequests.Load(); var allTechnicalAssistanceRequests = HttpRequestStorage.DatabaseEntities.AllTechnicalAssistanceRequests.Local; var currentTechnicalAssistanceRequests = project.TechnicalAssistanceRequests.ToList(); viewModel.UpdateModel(CurrentFirmaSession, currentTechnicalAssistanceRequests, allTechnicalAssistanceRequests, project); return(new ModalDialogFormJsonResult()); }