Exemple #1
0
        /// <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));
        }
Exemple #2
0
        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  если пявится группа
            //}
        }