protected void FillControls()
    {
        try
        {
            // Fill the dropdownlist with the users from the groups currently working
            // on the project the assignment will be a part of
            UserContentManager contentmanager = new UserContentManager(ticket.Name);
            string             project_id     = Request.QueryString["Project"];

            List <person> userquery = contentmanager.GetProjectUsers(project_id);

            if (userquery != null)
            {
                foreach (var user in userquery)
                {
                    ddlUserList.Items.Add(user.username);
                }
            }
            ddlUserList.Items.Insert(0, "Choose User");
        }
        catch (Exception ex)
        {
            lbmessages.Text = ex.Message;
        }
    }
Esempio n. 2
0
    // Search the database for the persons the user is searching
    protected List <person> SearchPersons(string searchperson)
    {
        bool check_username    = true;
        bool check_eligibility = false;

        List <person> personstoadd = new List <person>();

        UserContentManager contentmanager = new UserContentManager(ticket.Name);

        try
        {
            string        project_id   = Request.QueryString["Project"];
            List <person> projectusers = contentmanager.GetProjectUsers(project_id);

            var persons = ctx.person.ToList();

            if (persons != null && searchperson != String.Empty)
            {
                foreach (var person in persons)
                {
                    check_username = true;

                    for (int i = 0; i < searchperson.Count(); i++)
                    {
                        if (searchperson[i] != person.username[i])
                        {
                            check_username = false;
                        }
                    }

                    foreach (var projectperson in projectusers)
                    {
                        if (projectperson.person_id == person.person_id)
                        {
                            check_eligibility = true;
                        }

                        if (!personstoadd.Contains(person))
                        {
                            if (check_username == true && check_eligibility == true)
                            {
                                personstoadd.Add(person);
                            }
                        }
                    }
                }
            }

            return(personstoadd);
        }
        catch (Exception ex)
        {
            lbMessages.Text = ex.Message;
            return(null);
        }
    }