public PartialViewResult Edit(ProjectImageUpdatePrimaryKey projectImageUpdatePrimaryKey)
        {
            var projectImageUpdate = projectImageUpdatePrimaryKey.EntityObject;
            var viewModel          = new EditViewModel(projectImageUpdate);

            return(ViewEdit(projectImageUpdate, viewModel));
        }
        public ActionResult DeleteProjectImageUpdate(ProjectImageUpdatePrimaryKey projectImageUpdatePrimaryKey, ConfirmDialogFormViewModel viewModel)
        {
            var projectImageUpdate = projectImageUpdatePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewDeleteProjectImageUpdate(projectImageUpdate, viewModel));
            }
            var projectUpdateBatch = projectImageUpdate.ProjectUpdateBatch;

            ProjectUpdateBatch.DeleteProjectImageUpdates(new[] { projectImageUpdate });

            // reset key photo if needed
            if (projectImageUpdate.IsKeyPhoto)
            {
                var firstNonKeyPhoto = projectUpdateBatch.ProjectImageUpdates.FirstOrDefault(x => !x.IsKeyPhoto && x.ProjectImageUpdateID != projectImageUpdate.ProjectImageUpdateID);
                if (firstNonKeyPhoto != null)
                {
                    firstNonKeyPhoto.SetAsKeyPhoto(projectUpdateBatch.ProjectImageUpdates.Except(new[] { firstNonKeyPhoto, projectImageUpdate }).ToList());
                }
            }
            projectUpdateBatch.IsPhotosUpdated = true;
            projectUpdateBatch.TickleLastUpdateDate(CurrentPerson);
            return(new ModalDialogFormJsonResult());
        }
        public PartialViewResult DeleteProjectImageUpdate(ProjectImageUpdatePrimaryKey projectImageUpdatePrimaryKey)
        {
            var projectImageUpdate = projectImageUpdatePrimaryKey.EntityObject;
            var viewModel          = new ConfirmDialogFormViewModel(projectImageUpdate.ProjectImageUpdateID);

            return(ViewDeleteProjectImageUpdate(projectImageUpdate, viewModel));
        }
Beispiel #4
0
        public ActionResult DeleteProjectImageUpdate(ProjectImageUpdatePrimaryKey projectImageUpdatePrimaryKey, ConfirmDialogFormViewModel viewModel)
        {
            var projectImageUpdate = projectImageUpdatePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewDeleteProjectImageUpdate(projectImageUpdate, viewModel));
            }
            var projectUpdateBatch = projectImageUpdate.ProjectUpdateBatch;

            // will delete the File Resource and the ProjectImageUpdate row that references it
            projectImageUpdate.FileResourceInfo.DeleteFull(HttpRequestStorage.DatabaseEntities);

            // reset key photo if needed
            if (projectImageUpdate.IsKeyPhoto)
            {
                var firstNonKeyPhoto = projectUpdateBatch.ProjectImageUpdates.FirstOrDefault(x => !x.IsKeyPhoto && x.ProjectImageUpdateID != projectImageUpdate.ProjectImageUpdateID);
                if (firstNonKeyPhoto != null)
                {
                    firstNonKeyPhoto.SetAsKeyPhoto(projectUpdateBatch.ProjectImageUpdates.Except(new[] { firstNonKeyPhoto, projectImageUpdate }).ToList());
                }
            }
            projectUpdateBatch.IsPhotosUpdated = true;
            projectUpdateBatch.TickleLastUpdateDate(CurrentFirmaSession);
            return(new ModalDialogFormJsonResult());
        }
        public ActionResult SetKeyPhoto(ProjectImageUpdatePrimaryKey projectImageUpdatePrimaryKey)
        {
            var projectImageUpdate = projectImageUpdatePrimaryKey.EntityObject;

            projectImageUpdate.SetAsKeyPhoto();
            projectImageUpdate.ProjectUpdateBatch.IsPhotosUpdated = true;
            projectImageUpdate.ProjectUpdateBatch.TickleLastUpdateDate(CurrentPerson);
            return(new ModalDialogFormJsonResult());
        }
        public ActionResult Edit(ProjectImageUpdatePrimaryKey projectImageUpdatePrimaryKey, EditViewModel viewModel)
        {
            var projectImageUpdate = projectImageUpdatePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEdit(projectImageUpdate, viewModel));
            }
            viewModel.UpdateModel(projectImageUpdate, CurrentPerson);
            var projectUpdateBatch = projectImageUpdate.ProjectUpdateBatch;

            projectUpdateBatch.IsPhotosUpdated = true;
            projectUpdateBatch.TickleLastUpdateDate(CurrentPerson);
            return(new ModalDialogFormJsonResult());
        }