public ViewResult Detail(ProgramPrimaryKey programPrimaryKey)
        {
            var program  = programPrimaryKey.EntityObject;
            var viewData = new Views.Program.DetailViewData(CurrentPerson, program);

            return(RazorView <Views.Program.Detail, Views.Program.DetailViewData>(viewData));
        }
        public PartialViewResult DeleteProgram(ProgramPrimaryKey programPrimaryKey)
        {
            var program   = programPrimaryKey.EntityObject;
            var viewModel = new ConfirmDialogFormViewModel(program.ProgramID);

            return(ViewDeleteProgram(program, viewModel));
        }
        public PartialViewResult Edit(ProgramPrimaryKey programPrimaryKey)
        {
            var program   = programPrimaryKey.EntityObject;
            var viewModel = new EditViewModel(program);

            return(ViewEdit(viewModel, program.ProgramPrimaryContactPerson, null));
        }
Exemple #4
0
        public PartialViewResult EditProgramPeople(ProgramPrimaryKey programPrimaryKey)
        {
            var program   = programPrimaryKey.EntityObject;
            var viewModel = new EditProgramPeopleViewModel(program);

            return(ViewEditProgramPeople(viewModel));
        }
        public ActionResult Edit(ProgramPrimaryKey programPrimaryKey, EditViewModel viewModel)
        {
            var program = programPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEdit(viewModel, program.ProgramPrimaryContactPerson, null));
            }
            viewModel.UpdateModel(program, CurrentPerson, false);
            return(new ModalDialogFormJsonResult());
        }
Exemple #6
0
        public ActionResult EditProgramPeople(ProgramPrimaryKey programPrimaryKey, EditProgramPeopleViewModel viewModel)
        {
            var program = programPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditProgramPeople(viewModel));
            }
            viewModel.UpdateModel(program, CurrentPerson);

            return(new ModalDialogFormJsonResult());
        }
        public ActionResult DeleteProgram(ProgramPrimaryKey programPrimaryKey, ConfirmDialogFormViewModel viewModel)
        {
            var program = programPrimaryKey.EntityObject;

            string programName                = program.ProgramNameDisplay;
            string parentOrganizationName     = program.Organization.DisplayName;
            string projectsDeletedCountString = program.Projects.Any() ? $"{program.Projects.Count} Projects deleted." : string.Empty;

            if (!ModelState.IsValid)
            {
                return(ViewDeleteProgram(program, viewModel));
            }
            var message = $"Program \"{programName}\" with Parent Organization {parentOrganizationName} successfully deleted. {projectsDeletedCountString}";

            program.DeleteFull(HttpRequestStorage.DatabaseEntities);
            SetMessageForDisplay(message);

            return(new ModalDialogFormJsonResult());
        }
Exemple #8
0
        public ActionResult Edit(ProgramPrimaryKey programPrimaryKey, EditViewModel viewModel)
        {
            var program = programPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEdit(viewModel, program.ProgramPrimaryContactPerson, null));
            }
            viewModel.UpdateModel(program, CurrentPerson, false);
            if (viewModel.ProgramFileResourceData != null)
            {
                var currentAgreementFileResource = program.ProgramFileResource;
                program.ProgramFileResource = null;
                // Delete old Agreement file, if present
                if (currentAgreementFileResource != null)
                {
                    HttpRequestStorage.DatabaseEntities.SaveChanges();
                    HttpRequestStorage.DatabaseEntities.FileResources.DeleteFileResource(currentAgreementFileResource);
                }
                program.ProgramFileResource = FileResource.CreateNewFromHttpPostedFileAndSave(viewModel.ProgramFileResourceData, CurrentPerson);
            }
            return(new ModalDialogFormJsonResult());
        }