/// <summary> /// Adds the specified contact role. /// </summary> /// <param name="contactRole">The contact role.</param> /// <returns></returns> public tbl_ContactRole Add(tbl_ContactRole contactRole) { if (contactRole.ID == Guid.Empty) { contactRole.ID = Guid.NewGuid(); } _dataContext.tbl_ContactRole.AddObject(contactRole); _dataContext.SaveChanges(); return(contactRole); }
/// <summary> /// Handles the OnClick event of the btnInsert control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void btnInsert_OnClick(object sender, EventArgs e) { var contactRole = new tbl_ContactRole { ID = Guid.NewGuid(), SiteID = SiteId, Title = txtTitle.Text, Description = txtDescription.Text, RoleTypeID = RadTabStrip1.SelectedIndex }; if (contactRole.RoleTypeID == (int)ContactRoleType.GeneralEmail) { contactRole.Email = txtEmail.Text; contactRole.DisplayName = txtDisplayName.Text; contactRole.MethodAssigningResponsible = null; } else { contactRole.MethodAssigningResponsible = rblMethodAssigningResponsible.SelectedValue.ToInt(); if (rblTargetContacts.SelectedValue == "0") { contactRole.SiteTagID = rblTags.SelectedValue.ToGuid(); } else { contactRole.SiteTagID = null; } } DataItem = contactRole; contactRole = DataManager.ContactRole.Add(contactRole); DataManager.ContactToContactRole.Save(SiteId, rblTargetContacts.SelectedValue == "0" ? new List <Guid>() : SelectedContactList, contactRole.ID); }
protected List <Role> GetContactRoles() { Guid workflowTemplateId = Guid.Empty; if (!IsEditMode) { workflowTemplateId = CurrentWorkflowTemplate; } else if (EditObjectId.HasValue) { workflowTemplateId = EditObjectId.Value; } var roles = new List <Role>(); var workflowTemplateElements = DataManager.WorkflowTemplateElement.SelectAll(workflowTemplateId).Where( a => a.ElementType == (int)WorkflowTemplateElementType.Message); foreach (var workflowTemplateElement in workflowTemplateElements) { var role = new Role(); var siteActionTemplateId = DataManager.WorkflowTemplateElementParameter.SelectByElementId(workflowTemplateElement.ID).FirstOrDefault(a => a.Name == "SiteActionTemplateID").Value; var actionTemplate = DataManager.SiteActionTemplate.SelectById(siteActionTemplateId.ToGuid()); tbl_ContactRole contactRole = null; if (actionTemplate.FromContactRoleID != null) { if (roles.Count(a => a.ContactRoleID == actionTemplate.FromContactRoleID) == 0) { role = new Role(); role.ContactRoleID = (Guid)actionTemplate.FromContactRoleID; contactRole = DataManager.ContactRole.SelectById((Guid)actionTemplate.FromContactRoleID); role.RoleInTemplate = contactRole.Title; role.Description = contactRole.Description; roles.Add(role); } } else { if (roles.Count(a => a.Email == actionTemplate.FromEmail) == 0) { role = new Role(); role.Email = actionTemplate.FromEmail; role.DisplayName = actionTemplate.FromName; role.RoleInTemplate = actionTemplate.FromEmail; roles.Add(role); } } var actionTemplateRecipients = DataManager.SiteActionTemplateRecipient.SelectAll(actionTemplate.ID); foreach (var actionTemplateRecipient in actionTemplateRecipients) { if (actionTemplateRecipient.ContactRoleID != null) { if (roles.Count(a => a.ContactRoleID == actionTemplateRecipient.ContactRoleID) == 0) { role = new Role(); role.ContactRoleID = (Guid)actionTemplateRecipient.ContactRoleID; contactRole = DataManager.ContactRole.SelectById((Guid)actionTemplateRecipient.ContactRoleID); role.RoleInTemplate = contactRole.Title; role.Description = contactRole.Description; roles.Add(role); } } else if (actionTemplateRecipient.ContactID != null) { //var contact = DataManager.Contact.SelectById() } else { if (roles.Count(a => a.Email == actionTemplateRecipient.Email) == 0) { role = new Role(); role.Email = actionTemplateRecipient.Email; role.DisplayName = actionTemplateRecipient.DisplayName; role.RoleInTemplate = actionTemplateRecipient.Email; roles.Add(role); } } } } return(roles); }
/// <summary> /// Updates the specified contact role. /// </summary> /// <param name="contactRole">The contact role.</param> public void Update(tbl_ContactRole contactRole) { _dataContext.SaveChanges(); }