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