Ejemplo n.º 1
0
        private PartialViewResult ViewDelete(Person personToDelete, ConfirmDialogFormViewModel viewModel)
        {
            // This CanDeletePerson extension method is important when deleting users. We want to prevent accidental data loss
            // due to unforeseen cascade deletion.
            var canDelete = personToDelete.CanDeletePerson(CurrentPerson);

            var confirmMessage = canDelete
                ? $"Are you sure you want to delete {personToDelete.GetFullNameFirstLastAndOrg()}?"
                : ConfirmDialogFormViewData.GetStandardCannotDeletePersonMessage("Person",
                                                                                 SitkaRoute <UserController> .BuildLinkFromExpression(x => x.Detail(personToDelete), "User profile page"));

            var viewData = new ConfirmDialogFormViewData(confirmMessage, canDelete);

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