Esempio n. 1
0
    protected void btnCreate_Click(object sender, EventArgs e)
    {
        PersonType newPersonType = new PersonType();

        newPersonType = ctrlManageGroupCreate.GetGroupDetails();

        UserNamesList = ctrlManageGroupCreate.GetList();

        if (!string.IsNullOrEmpty(newPersonType.Name))
        {
            PersonManager.CreatePersonType(newPersonType);

            foreach (string username in UserNamesList)
            {
                Person person = PersonManager.GetPersonByUserName(username);

                bool isPersonType = PersonManager.IsPersonInPersonType(person, newPersonType);

                if (!isPersonType)
                {
                    PersonManager.AddPersonToPersonType(person.Id, newPersonType.Id);
                }
            }
        }
        //Adding feedback item to session to be displayed on group creation.
        string   groupnameLink = "<a href=../Admin/EditGroup.aspx?id=" + newPersonType.Id + ">" + newPersonType.Name + "</a>";
        Feedback feedBack      = new Feedback(BusiBlocksConstants.Blocks.Administration.BlockName, "Group", Feedback.Actions.Created, groupnameLink);

        Session["feedback"] = feedBack;

        Navigation.Admin_ManageRolesGroups().Redirect(this);
    }
Esempio n. 2
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        PersonType editPersonType = new PersonType();

        editPersonType = PersonManager.GetPersonTypeById(GroupId);

        PersonType tempPersonType = ctrlManageGroupEdit.GetGroupDetails();

        editPersonType.Name        = tempPersonType.Name;
        editPersonType.Description = tempPersonType.Description;

        PersonManager.UpdatePersonType(editPersonType);

        UserNamesList.Clear();
        List <string> lstUsers = ctrlManageGroupEdit.GetList();

        foreach (string item in lstUsers)
        {
            UserNamesList.Add(item);
        }

        object personListObj = ViewState[PersonList];

        if (personListObj != null)
        {
            string[] personList = personListObj.ToString().Split(',');
            foreach (string personId in personList)
            {
                Person editPerson = PersonManager.GetPersonById(personId);
                User   user       = MembershipManager.GetUserByPerson(PersonManager.GetPersonById(personId));

                if (UserNamesList.Contains(user.Name))
                {
                    bool isPersonType = PersonManager.IsPersonInPersonType(editPerson, editPersonType);
                    if (!isPersonType)
                    {
                        PersonManager.AddPersonToPersonType(editPerson.Id, editPersonType.Id);
                    }
                }
                else
                {
                    bool isPersonType = PersonManager.IsPersonInPersonType(editPerson, editPersonType);
                    if (isPersonType)
                    {
                        PersonManager.DeletePersonFromPersonType(editPerson.Id, editPersonType.Id);
                    }
                }
            }
        }
        string   groupnameLink = "<a href=../Admin/EditGroup.aspx?id=" + editPersonType.Id + ">" + editPersonType.Name + "</a>";
        Feedback feedBack      = new Feedback(BusiBlocksConstants.Blocks.Administration.BlockName, "Group", Feedback.Actions.Saved, groupnameLink);

        Session["feedback"] = feedBack;

        Navigation.Admin_ManageRolesGroups().Redirect(this);
    }
Esempio n. 3
0
 protected void btnCancel_Click(object sender, EventArgs e)
 {
     Navigation.Admin_ManageRolesGroups().Redirect(this);
 }