Ejemplo n.º 1
0
        private async void searchListResults_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            string netID = await ADC.SearchAD(searchListResults.SelectedItem.ToString());

            PrincipalContext context   = new PrincipalContext(ContextType.Domain);
            UserPrincipal    principal = UserPrincipal.FindByIdentity(context, netID);

            Member M = MC.SearchMember(netID);

            if (M != null)
            {
                if (PC.MemberExist(P.idProject, M.idMember))
                {
                    await metroWindow.ShowMessageAsync("Atention", "User is alredy in the project");

                    txtsearch.Text = "";
                }
                else
                {
                    if (PC.AddProjectMember(P, M))
                    {
                        var ProjectView = new ProjectView();
                        Content = ProjectView; //navigate between windows
                                               //MSOutlookConnector send = new MSOutlookConnector();
                                               //send.sendingEmail(principal.EmailAddress, "APTIV Task Manager - You are part of a new project", "Good day, " + Environment.NewLine + Environment.NewLine + "You are part of the project " + GlobalVariables.projecViewNav + " in the Aptiv Task Manager App." + Environment.NewLine +  Environment.NewLine + "If you don't have it installed yet, please download it from \\\\Dl3v66482\\osapps\\TaskManager\\publish.htm ");
                        rtbProjectCommentHistory.Document.Blocks.Add(CC.AddProjectComment(P.idProject, "The member " + M.displayName + " was added to the project.", MC.SearchMember(Environment.UserName).idMember));
                    }
                    else
                    {
                        await metroWindow.ShowMessageAsync("Atention", "Member can not be added");
                    }
                }
            }
            else
            {
                Member NM = MC.AddNewMember(new Member {
                    firstName = principal.GivenName, lastName = principal.Surname, displayName = principal.DisplayName, email = principal.EmailAddress, netID = principal.SamAccountName
                });
                if (PC.AddProjectMember(P, NM))
                {
                    //MSOutlookConnector send = new MSOutlookConnector();
                    //send.sendingEmail(principal.EmailAddress, "APTIV Task Manager - You are part of a new project", "Good day, " + Environment.NewLine + Environment.NewLine + "You are part of the project " + GlobalVariables.projecViewNav + " in the Aptiv Task Manager App." + Environment.NewLine + Environment.NewLine + "If you don't have it installed yet, please download it from \\\\Dl3v66482\\osapps\\TaskManager\\publish.htm ");
                    rtbProjectCommentHistory.Document.Blocks.Add(CC.AddProjectComment(P.idProject, "The member " + principal.DisplayName + " was added to the project.", MC.SearchMember(Environment.UserName).idMember));

                    var ProjectView = new ProjectView();
                    Content = ProjectView; //navigate between windows
                }
            }
        }