示例#1
0
        public void Insert(CensoModel item)
        {
            int i = GetLastId();

            i++;
            item.Id = i;
            Server   s     = Server.Instance();
            Database local = new Database("local", s);
            Collection <CensoModel>  censo  = new Collection <CensoModel>("censo", local);
            Collection <MembroModel> membro = new Collection <MembroModel>("membros", local);

            if (!censo.Documents.Any(x => x.DiscordId == item.DiscordId))
            {
                censo.InsertDocument(item);
            }
            if (membro.Documents.Any(x => x.DiscordId == item.DiscordId))
            {
                var m = new Membro().Find(x => x.DiscordId == item.DiscordId);
                m.Censo = i;
                new Membro().Update(x => x.Id == m.Id, m);
            }
            else
            {
                var in2 = new Membro().GetLastId();
                in2++;
                MembroModel m = new MembroModel
                {
                    Id        = in2,
                    DiscordId = item.DiscordId,
                    Censo     = i
                };
                new Membro().Insert(m);
            }
        }
示例#2
0
        public void Insert(InfracaoModel infracao)
        {
            int i = GetLastId();

            i++;
            infracao.Id = i;
            Server   s     = Server.Instance();
            Database local = new Database("local", s);
            Collection <MembroModel>   membro    = new Collection <MembroModel>("membros", local);
            Collection <InfracaoModel> infracoes = new Collection <InfracaoModel>("infra", local);

            infracoes.InsertDocument(infracao);
            if (membro.Documents.Any(x => x.DiscordId == infracao.IdInfrator))
            {
                MembroModel update = membro.Documents.Find(x => x.DiscordId == infracao.IdInfrator);
                update.Infracoes.Add(i);
                new Membro().Update(x => x.DiscordId == infracao.IdInfrator, update);
            }
            else
            {
                int id = new Membro().GetLastId();
                id++;
                List <int> list = new List <int>();
                list.Add(i);
                MembroModel m = new MembroModel
                {
                    Id        = id,
                    DiscordId = infracao.IdInfrator,
                    Infracoes = list
                };
                new Membro().Insert(m);
            }
        }
示例#3
0
        public void Delete(CensoModel item)
        {
            Server   s     = Server.Instance();
            Database local = new Database("local", s);
            Collection <CensoModel> censo = new Collection <CensoModel>("censo", local);
            var c      = item;
            var membro = new Membro().Find(x => x.DiscordId == c.DiscordId);

            membro.Censo = 0;
            new Membro().Update(x => x.Id == membro.Id, membro);
            censo.DeleteDocument(x => x.Id == item.Id);
        }