private PartialViewResult ViewDeleteRelationshipType(ContactRelationshipType contactRelationshipType, ConfirmDialogFormViewModel viewModel)
        {
            var canDelete      = contactRelationshipType.CanDelete();
            var confirmMessage = canDelete
                ? $"Are you sure you want to delete this {FieldDefinitionEnum.ProjectContactRelationshipType.ToType().GetFieldDefinitionLabel()} '{contactRelationshipType.ContactRelationshipTypeName}'?"
                : ConfirmDialogFormViewData.GetStandardCannotDeleteMessage(FieldDefinitionEnum.ProjectContactRelationshipType.ToType().GetFieldDefinitionLabel(), SitkaRoute <ContactRelationshipTypeController> .BuildLinkFromExpression(x => x.Index(), "here"));

            var viewData = new ConfirmDialogFormViewData(confirmMessage, canDelete);

            return(RazorPartialView <ConfirmDialogForm, ConfirmDialogFormViewData, ConfirmDialogFormViewModel>(viewData, viewModel));
        }
 /// <summary>
 /// Constructor for building a new simple object with the POCO class
 /// </summary>
 public ContactRelationshipTypeSimple(Project currentProject,
                                      ContactRelationshipType contactRelationshipType)
     : this()
 {
     ContactRelationshipTypeID   = contactRelationshipType.ContactRelationshipTypeID;
     ContactRelationshipTypeName = contactRelationshipType.ContactRelationshipTypeName;
     ContactRelationshipTypeCanOnlyBeRelatedOnceToAProject = !contactRelationshipType.ContactRelationshipTypeAcceptsMultipleValues;
     ContactRelationshipIsCurrentlyRequired = contactRelationshipType.IsContactCurrentlyRequiredAtGivenProjectStage(currentProject.ProjectStage);
     ContactRelationshipTypeDescription     = contactRelationshipType.ContactRelationshipTypeDescription;
     CanManageProject = contactRelationshipType.CanManageProject;
 }
        public ActionResult NewContactRelationshipType(EditContactRelationshipTypeViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewNewContactRelationshipType(viewModel));
            }
            var relationshipType = new ContactRelationshipType(viewModel.ContactRelationshipTypeName, false, false, false);

            HttpRequestStorage.DatabaseEntities.AllContactRelationshipTypes.Add(relationshipType);
            HttpRequestStorage.DatabaseEntities.SaveChanges();

            viewModel.UpdateModel(relationshipType);

            SetMessageForDisplay(
                $"New {FieldDefinitionEnum.ProjectContactRelationshipType.ToType().GetFieldDefinitionLabel()} {relationshipType.ContactRelationshipTypeName} successfully created!");
            return(new ModalDialogFormJsonResult());
        }
Ejemplo n.º 4
0
 public ProjectContactRelationship(Project project, Person contact, ContactRelationshipType contactRelationshipType, string displayCssClass) : this(project, contact, contactRelationshipType)
 {
     DisplayCssClass = displayCssClass;
 }
Ejemplo n.º 5
0
 public ProjectContactRelationship(Project project, Person contact, ContactRelationshipType contactRelationshipType)
 {
     Project = project;
     Contact = contact;
     ContactRelationshipTypeName = contactRelationshipType.ContactRelationshipTypeName;
 }
Ejemplo n.º 6
0
 public ProjectContact(Person contact, ContactRelationshipType contactRelationshipType, string displayCssClass)
 {
     Contact = contact;
     ContactRelationshipType = contactRelationshipType;
     SetDisplayCssClass(displayCssClass);
 }