Exemplo n.º 1
0
        public async Task DeleteUser(IUser iuser)
        {
            try
            {
                if (iuser != null)
                {
                    BotGearUser user = await this.GetUserbyId(Convert.ToString(iuser.Id));

                    if (user != null)
                    {
                        var serv = await this.srvMngr.getServerbymeMeberId(user.Id);

                        if (serv != null)
                        {
                            foreach (var s in serv)
                            {
                                await this.srvMngr.deleteMemberfromServer(s.Id, iuser);
                            }
                        }
                        db.Users.Remove(user);

                        await db.SaveChangesAsync();
                    }
                }
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
            }
        }
Exemplo n.º 2
0
        public BotGearUser IUserToBotGearUser(IUser iuser)
        {
            try
            {
                BotGearUser btuset = null;

                if (iuser != null)
                {
                    btuset = new BotGearUser();
                    // btuset.AvatarId = iuser.AvatarId;
                    btuset.Discriminator      = iuser.Discriminator;
                    btuset.DiscriminatorValue = iuser.DiscriminatorValue;
                    // btuset.AvatarUrl = iuser.GetAvatarUrl();

                    btuset.Username  = iuser.Username;
                    btuset.Id        = Convert.ToString(iuser.Id);
                    btuset.CreatedAt = iuser.CreatedAt.DateTime;
                }


                return(btuset);
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
                return(null);
            }
        }
Exemplo n.º 3
0
        public async Task deleteMemberfromServer(IGuild iguild, IUser iuser)
        {
            try
            {
                var         tuser = conv.IUserToBotGearUser(iuser);
                var         tser  = conv.IGuildToBotGearServer(iguild);
                BotGearUser user  = await usrmngr.GetUserbyId(tuser.Id);

                if (tser != null && await this.ServerExists(tser.Id) == true && await IsMembersToServer(tser.Id, user.Id) == false && user != null)
                {
                    string sid = tser.Id;
                    tser = await this.getServerbyId(sid);

                    var suser = db.UsersServers.FirstOrDefault(x => x.ServerId == sid && x.UserId == user.Id);
                    if (tuser != null)
                    {
                        db.UsersServers.Remove(suser);
                        await db.SaveChangesAsync();
                    }
                }
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
            }
        }
Exemplo n.º 4
0
        public async Task EditUser(IUser iuser, IUser iuser2)
        {
            try
            {
                if (iuser != null && iuser2 != null)
                {
                    BotGearUser tuser  = conv.IUserToBotGearUser(iuser);
                    BotGearUser tuser2 = conv.IUserToBotGearUser(iuser2);
                    BotGearUser user   = await this.GetUserbyId(Convert.ToString(tuser.Id));

                    if (user != null)
                    {
                        tuser2.Id       = user.Id;
                        tuser2.Birthday = user.Birthday;
                        db.Entry(user).CurrentValues.SetValues(tuser2);

                        await db.SaveChangesAsync();
                    }
                }
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
            }
        }
Exemplo n.º 5
0
        public async Task <BotGearUser> GetAMemberToServer(IGuild iguild, IUser iuser)
        {
            try
            {
                var         tuser = conv.IUserToBotGearUser(iuser);
                var         tser  = conv.IGuildToBotGearServer(iguild);
                BotGearUser user  = await usrmngr.GetUserbyId(tuser.Id);

                BotGearUser ap = null;

                if (tser != null && await this.ServerExists(tser.Id) == true && await IsMembersToServer(tser.Id, user.Id) == false && user == null)
                {
                    string sid = tser.Id;
                    tser = await this.getServerbyId(sid);

                    var t = db.UsersServers.FirstOrDefault(x => x.ServerId == sid && x.UserId == user.Id);
                    if (t != null)
                    {
                        ap = await usrmngr.GetUserbyId(t.UserId);
                    }
                }
                return(ap);
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
                return(null);
            }
        }
Exemplo n.º 6
0
        public async Task AddMemberToServer(IGuild iguild, IUser iuser)
        {
            try
            {
                var         tuser = conv.IUserToBotGearUser(iuser);
                var         tser  = conv.IGuildToBotGearServer(iguild);
                BotGearUser user  = await usrmngr.GetUserbyId(tuser.Id);

                if (tser != null && await this.ServerExists(tser.Id) == true && await IsMembersToServer(tser.Id, user.Id) == false && user != null)
                {
                    string sid = tser.Id;
                    tser = await this.getServerbyId(sid);

                    BotGearUsersServers usserv = new BotGearUsersServers();
                    usserv.ServerId = tser.Id;
                    usserv.UserId   = user.Id;
                    db.UsersServers.Add(usserv);
                    await db.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
            }
        }
Exemplo n.º 7
0
        public async Task <Boolean> IsMembersToServer(string sid, string uid)
        {
            try
            {
                List <BotGearUser> users = await this.getServerMembersbyServerId(sid);

                BotGearUser user = await usrmngr.GetUserbyId(uid);

                Boolean ap = false;

                if (sid != null && await this.ServerExists(sid) == true && users != null && uid != null && user != null)
                {
                    var tuser = db.UsersServers.FirstOrDefault(x => x.ServerId == sid && x.UserId == uid);
                    if (tuser != null)
                    {
                        ap = true;
                    }
                }

                return(ap);
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
                return(false);
            }
        }
Exemplo n.º 8
0
        public async Task <List <BotGearUser> > getServerMembersbyServerId(string id)
        {
            try
            {
                List <BotGearUser> ap = null;
                if (id != null && await this.ServerExists(id) == true)
                {
                    BotGearServer srv = await this.getServerbyId(id);

                    List <BotGearUsersServers> usrvs = db.UsersServers.ToList().FindAll(x => x.ServerId == id);
                    if (usrvs != null)
                    {
                        ap = new List <BotGearUser>();
                        foreach (var u in usrvs)
                        {
                            BotGearUser user = await usrmngr.GetUserbyId(u.UserId);

                            if (user != null)
                            {
                                ap.Add(user);
                            }
                        }
                    }
                }

                return(ap);
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
                return(null);
            }
        }
Exemplo n.º 9
0
        public async Task addUser(IUser iuser, DateTime birthday, IGuild iguild)
        {
            try
            {
                if (iuser != null && birthday != null && iguild != null)
                {
                    BotGearUser user   = conv.IUserToBotGearUser(iuser);
                    BotGearUser exuser = await this.GetUserbyId(user.Id);

                    BotGearServer srv = this.conv.IGuildToBotGearServer(iguild);

                    if (user != null && exuser == null && srv != null)
                    {
                        if (await srvMngr.ServerExists(srv.Id) != true)
                        {
                            await this.srvMngr.addServer(iguild);
                        }
                        else
                        {
                            string id = srv.Id;
                            srv = await srvMngr.getServerbyId(id);
                        }

                        user.Birthday     = birthday;
                        user.RegisteredAt = DateTime.Now;

                        db.Users.Add(user);
                        db.SaveChanges();
                        user = await this.GetUserbyId(user.Id);

                        if (await srvMngr.IsMembersToServer(srv.Id, user.Id) == false)
                        {
                            await this.srvMngr.AddMemberToServer(iguild, iuser);
                        }
                    }
                    else if (user != null && exuser != null && srv != null)
                    {
                        if (await srvMngr.ServerExists(srv.Id) != true)
                        {
                            await this.srvMngr.addServer(iguild);
                        }
                        else
                        {
                            string id = srv.Id;
                            srv = await srvMngr.getServerbyId(id);
                        }
                        if (await srvMngr.IsMembersToServer(srv.Id, exuser.Id) == false)
                        {
                            await this.srvMngr.AddMemberToServer(iguild, iuser);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
            }
        }
Exemplo n.º 10
0
 public async Task <BotGearUser> GetUserbyId(string id)
 {
     try
     {
         BotGearUser user = null;
         if (id != null)
         {
             user = db.Users.FirstOrDefault(x => x.Id == id);
         }
         return(user);
     }
     catch (Exception ex)
     {
         CommonTools.ErrorReporting(ex);
         return(null);
     }
 }
Exemplo n.º 11
0
 public async void ImportFromModel(BotGearUser model)
 {
     try
     {
         if (model != null)
         {
             this.Id                 = model.Id;
             this.Birthday           = model.Birthday;
             this.CreatedAt          = model.CreatedAt;
             this.Discriminator      = model.Discriminator;
             this.DiscriminatorValue = model.DiscriminatorValue;
             this.RegisteredAt       = model.RegisteredAt;
             this.Username           = model.Username;
             this.Servers            = await this.srvMngr.getServerbymeMeberId(this.Id);
         }
     }
     catch (Exception ex)
     {
         CommonTools.ErrorReporting(ex);
     }
 }
Exemplo n.º 12
0
        public BotGearUser ExportTomodel()
        {
            try
            {
                BotGearUser ap = new BotGearUser();

                ap.Id                 = this.Id;
                ap.Birthday           = this.Birthday;
                ap.CreatedAt          = this.CreatedAt;
                ap.Discriminator      = this.Discriminator;
                ap.DiscriminatorValue = this.DiscriminatorValue;
                ap.RegisteredAt       = this.RegisteredAt;
                ap.Username           = this.Username;

                return(ap);
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
                return(null);
            }
        }
Exemplo n.º 13
0
        public async Task EditUser(IUser iuser, DateTime birthday)
        {
            try
            {
                if (iuser != null && birthday != null)
                {
                    BotGearUser tuser = conv.IUserToBotGearUser(iuser);
                    BotGearUser user  = await this.GetUserbyId(tuser.Id);

                    if (user != null)
                    {
                        user.Birthday = birthday;
                        db.Entry(user).CurrentValues.SetValues(user);

                        await db.SaveChangesAsync();
                    }
                }
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
            }
        }