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()); }
public ProjectContactRelationship(Project project, Person contact, ContactRelationshipType contactRelationshipType, string displayCssClass) : this(project, contact, contactRelationshipType) { DisplayCssClass = displayCssClass; }
public ProjectContactRelationship(Project project, Person contact, ContactRelationshipType contactRelationshipType) { Project = project; Contact = contact; ContactRelationshipTypeName = contactRelationshipType.ContactRelationshipTypeName; }
public ProjectContact(Person contact, ContactRelationshipType contactRelationshipType, string displayCssClass) { Contact = contact; ContactRelationshipType = contactRelationshipType; SetDisplayCssClass(displayCssClass); }