public PartialViewResult Delete(ProjectDocumentPrimaryKey projectDocumentPrimaryKey)
        {
            var projectDocument = projectDocumentPrimaryKey.EntityObject;
            var viewModel       = new ConfirmDialogFormViewModel(projectDocument.ProjectDocumentID);

            return(ViewDelete(projectDocument, viewModel));
        }
        public PartialViewResult Edit(ProjectDocumentPrimaryKey projectDocumentPrimaryKey)
        {
            var projectDocument = projectDocumentPrimaryKey.EntityObject;
            var viewModel       = new EditProjectDocumentsViewModel(projectDocument);

            return(ViewEdit(viewModel));
        }
        public ActionResult Edit(ProjectDocumentPrimaryKey projectDocumentPrimaryKey, EditProjectDocumentsViewModel viewModel)
        {
            var projectDocument = projectDocumentPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEdit(viewModel));
            }

            viewModel.UpdateModel(projectDocument);

            SetMessageForDisplay($"Successfully update document \"{projectDocument.DisplayName}\".");

            return(new ModalDialogFormJsonResult());
        }
        public ActionResult Delete(ProjectDocumentPrimaryKey projectDocumentPrimaryKey,
                                   ConfirmDialogFormViewModel viewModel)
        {
            var projectDocument = projectDocumentPrimaryKey.EntityObject;
            var project         = projectDocument.Project;
            var displayName     = projectDocument.DisplayName;

            if (!ModelState.IsValid)
            {
                return(ViewDelete(projectDocument, viewModel));
            }

            projectDocument.FileResource.DeleteFull(HttpRequestStorage.DatabaseEntities);

            SetMessageForDisplay($"Successfully deleted document \"{displayName}\".");

            return(new ModalDialogFormJsonResult());
        }