/// <summary> /// при удалении конрневой альянсовой группы удаляет все дочерние группы /// </summary> /// <param name="connectionUser"></param> /// <param name="grops"></param> /// <returns></returns> internal static async Task <string> RemoveAllianceGroupNameAsync(this ConnectionUser connectionUser, IGroupManager grops) { await connectionUser.RemoveAllianceRecrutManagerGroupNameAsync(grops); return(await connectionUser._removeGroupAsync(grops, CreateAllianceGroupName, connectionUser.AllianceId)); }
internal static async Task UpdateAllianceGroupsByPermitionsAsync(this ConnectionUser connectionUser, IGroupManager groups, AllianceRoleDataModel oldUserRole, AllianceRoleDataModel newRole) { if (oldUserRole.AcceptNewMembers != newRole.AcceptNewMembers) { if (newRole.AcceptNewMembers) { await connectionUser.AddOrReplaceAllianceRecrutManagerGroupAsync(groups); } else { await connectionUser.RemoveAllianceRecrutManagerGroupNameAsync(groups); } } //todo удалить если не потребуется //не удалять коменты! //if (oldUserRole.CanManagePermition != newRole.CanManagePermition) //{ // //todo если пявится группа только для менеджеров //} //if (oldUserRole.DeleteMembers != newRole.DeleteMembers) //{ // //todo если пявится группа //} //if (oldUserRole.EditAllianceInfo != newRole.EditAllianceInfo) //{ // //todo если пявится группа //} //if (oldUserRole.MessageRead != newRole.MessageRead) //{ // //todo когда пявится группа //} //if (oldUserRole.MessageSend != newRole.MessageSend) //{ // //todo когда пявится группа //} //if (oldUserRole.SetTech != newRole.SetTech) //{ // //todo если пявится группа //} //if (oldUserRole.ShowManage != newRole.ShowManage) //{ // //todo если пявится группа //} }