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); } }
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); } }
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); }