Ejemplo n.º 1
0
        public PartialViewResult EditTechnicalAssistanceRequestsForProject(ProjectPrimaryKey projectPrimaryKey)
        {
            var project   = projectPrimaryKey.EntityObject;
            var viewModel = new EditTechnicalAssistanceRequestsViewModel(project);

            return(ViewEditTechnicalAssistanceRequests(project, viewModel));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }