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