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); }
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); }
protected void btnCancel_Click(object sender, EventArgs e) { Navigation.Admin_ManageRolesGroups().Redirect(this); }