Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }
Example #4
0
 /// <summary>
 /// Updates the specified contact role.
 /// </summary>
 /// <param name="contactRole">The contact role.</param>
 public void Update(tbl_ContactRole contactRole)
 {
     _dataContext.SaveChanges();
 }