private PartialViewResult ViewDeleteProjectInternalNote(ProjectInternalNote projectInternalNote, ConfirmDialogFormViewModel viewModel)
        {
            var canDelete      = !projectInternalNote.HasDependentObjects();
            var confirmMessage = canDelete
                ? $"Are you sure you want to delete this note for {FieldDefinitionEnum.Project.ToType().GetFieldDefinitionLabel()} '{projectInternalNote.Project.GetDisplayName()}'?"
                : ConfirmDialogFormViewData.GetStandardCannotDeleteMessage($"{FieldDefinitionEnum.ProjectInternalNote.ToType().GetFieldDefinitionLabel()}");

            var viewData = new ConfirmDialogFormViewData(confirmMessage, canDelete);

            return(RazorPartialView <ConfirmDialogForm, ConfirmDialogFormViewData, ConfirmDialogFormViewModel>(viewData, viewModel));
        }
        public ActionResult New(ProjectPrimaryKey projectPrimaryKey, EditNoteViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewEdit(viewModel));
            }
            var project             = projectPrimaryKey.EntityObject;
            var projectInternalNote = ProjectInternalNote.CreateNewBlank(project);

            viewModel.UpdateModel(projectInternalNote, CurrentFirmaSession);
            HttpRequestStorage.DatabaseEntities.AllProjectInternalNotes.Add(projectInternalNote);
            return(new ModalDialogFormJsonResult());
        }
Exemplo n.º 3
0
 public void UpdateModel(ProjectInternalNote projectInternalNote, Person currentPerson)
 {
     projectInternalNote.Note = Note;
     if (!ModelObjectHelpers.IsRealPrimaryKeyValue(projectInternalNote.ProjectInternalNoteID))
     {
         projectInternalNote.CreateDate   = DateTime.Now;
         projectInternalNote.CreatePerson = currentPerson;
     }
     else
     {
         projectInternalNote.UpdateDate   = DateTime.Now;
         projectInternalNote.UpdatePerson = currentPerson;
     }
 }