public ActionResult New(ObligationRequestPrimaryKey obligationRequestPrimaryKey, EditNoteViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewEdit(viewModel));
            }
            var obligationRequest     = obligationRequestPrimaryKey.EntityObject;
            var obligationRequestNote = ObligationRequestSubmissionNote.CreateNewBlank(obligationRequest);

            viewModel.UpdateModel(obligationRequestNote, CurrentFirmaSession);
            HttpRequestStorage.DatabaseEntities.ObligationRequestSubmissionNotes.Add(obligationRequestNote);
            return(new ModalDialogFormJsonResult());
        }
 public static string GetDeleteUrl(this ObligationRequestSubmissionNote obligationRequestSubmissionNote)
 {
     return(SitkaRoute <ObligationRequestSubmissionNotesController> .BuildUrlFromExpression(c =>
                                                                                            c.DeleteReclamationObligationRequestSubmissionNote(obligationRequestSubmissionNote.ObligationRequestSubmissionNoteID)));
 }
 public static string GetEditUrl(this ObligationRequestSubmissionNote obligationRequestSubmissionNote)
 {
     return(SitkaRoute <ObligationRequestSubmissionNotesController> .BuildUrlFromExpression(c => c.Edit(obligationRequestSubmissionNote.ObligationRequestSubmissionNoteID)));
 }
        private PartialViewResult ViewDeleteReclamationObligationRequestSubmissionNote(ObligationRequestSubmissionNote obligationRequestNote, ConfirmDialogFormViewModel viewModel)
        {
            var canDelete      = !obligationRequestNote.HasDependentObjects();
            var confirmMessage = canDelete
                ? $"Are you sure you want to delete this note for {FieldDefinitionEnum.ObligationRequest.ToType().GetFieldDefinitionLabel()} '{obligationRequestNote.ObligationRequest.ObligationRequestID}'?"
                : ConfirmDialogFormViewData.GetStandardCannotDeleteMessage($"{FieldDefinitionEnum.ObligationRequestSubmissionNote.ToType().GetFieldDefinitionLabel()}");

            var viewData = new ConfirmDialogFormViewData(confirmMessage, canDelete);

            return(RazorPartialView <ConfirmDialogForm, ConfirmDialogFormViewData, ConfirmDialogFormViewModel>(viewData, viewModel));
        }