public ActionResult SetKeyPhoto(ProjectImagePrimaryKey projectImagePrimaryKey)
        {
            var projectImage = projectImagePrimaryKey.EntityObject;

            projectImage.SetAsKeyPhoto();
            return(new ModalDialogFormJsonResult());
        }
        public PartialViewResult Edit(ProjectImagePrimaryKey projectImagePrimaryKey)
        {
            var projectImage = projectImagePrimaryKey.EntityObject;
            var viewModel    = new EditViewModel(projectImage);

            return(ViewEdit(projectImage, viewModel));
        }
        public PartialViewResult DeleteProjectImage(ProjectImagePrimaryKey projectImagePrimaryKey)
        {
            var projectImage = projectImagePrimaryKey.EntityObject;
            var viewModel    = new ConfirmDialogFormViewModel(projectImage.ProjectImageID);

            return(ViewDeleteProjectImage(projectImage, viewModel));
        }
Example #4
0
        public ActionResult Edit(ProjectImagePrimaryKey projectImagePrimaryKey, EditViewModel viewModel)
        {
            var projectImage = projectImagePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEdit(projectImage, viewModel));
            }
            viewModel.UpdateModel(projectImage, CurrentPerson);
            return(new ModalDialogFormJsonResult());
        }
        public ActionResult Edit(ProjectImagePrimaryKey projectImagePrimaryKey, EditViewModel viewModel)
        {
            var projectImage = projectImagePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEdit(projectImage, viewModel));
            }
            viewModel.UpdateModel(projectImage, CurrentFirmaSession);
            SetMessageForDisplay("Photo successfully edited.");
            return(new ModalDialogFormJsonResult());
        }
Example #6
0
        public ActionResult DeleteProjectImage(ProjectImagePrimaryKey projectImagePrimaryKey, ConfirmDialogFormViewModel viewModel)
        {
            var projectImage = projectImagePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewDeleteProjectImage(projectImage, viewModel));
            }
            var project = projectImage.Project;

            Project.DeleteProjectImages(new[] { projectImage });
            // reset key photo if needed
            if (projectImage.IsKeyPhoto)
            {
                var firstNonKeyPhoto =
                    project.ProjectImages.FirstOrDefault(x => !x.IsKeyPhoto && x.ProjectImageID != projectImage.ProjectImageID);
                firstNonKeyPhoto?.SetAsKeyPhoto(project.ProjectImages.Except(new[] { firstNonKeyPhoto, projectImage }).ToList());
            }
            return(new ModalDialogFormJsonResult());
        }
        public ActionResult DeleteProjectImage(ProjectImagePrimaryKey projectImagePrimaryKey, ConfirmDialogFormViewModel viewModel)
        {
            var projectImage = projectImagePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewDeleteProjectImage(projectImage, viewModel));
            }
            var project = projectImage.Project;

            // will delete the File Resource and the ProjectImage row that references it
            projectImage.FileResourceInfo.DeleteFull(HttpRequestStorage.DatabaseEntities);
            // reset key photo if needed
            if (projectImage.IsKeyPhoto)
            {
                var firstNonKeyPhoto =
                    project.ProjectImages.FirstOrDefault(x => !x.IsKeyPhoto && x.ProjectImageID != projectImage.ProjectImageID);
                firstNonKeyPhoto?.SetAsKeyPhoto(project.ProjectImages.Except(new[] { firstNonKeyPhoto, projectImage }).ToList());
            }
            SetMessageForDisplay("Photo successfully deleted.");
            return(new ModalDialogFormJsonResult());
        }