public string Reply(SimpleMessage message)
        {
            _context.Insert(message);

            int count = _context.CountMessages(message.Id);

            string _message = $"{message.User} disse '{message.Text}' ({count} mensagen(s) enviada(s))";

            return(_message);
        }
Beispiel #2
0
        public static void createDoc(SimpleMessage message)
        {
            var doc = new BsonDocument()
            {
                { "Id", message.Id },
                { "User", message.User },
                { "Text", message.Text }
            };

            col.InsertOne(doc);
        }
        public string Reply(SimpleMessage message)
        {
            Users user = new Users(message.Id, message.User, 0);

            DBConnect dbConnect = new DBConnect();

            dbConnect.InsertMessages(message);
            var userReturn = dbConnect.InsertUsers(user);

            return($"{message.User} disse '{message.Text}' -- Mensagens enviadas: {userReturn.MessagesCount}");
        }
Beispiel #4
0
        public void SalvarMensagem(SimpleMessage conversa)
        {
            var database   = _mongoClient.GetDatabase(Database);
            var collection = database.GetCollection <BsonDocument>("Conversas");

            collection.InsertOne(new BsonDocument
            {
                { "Id", conversa.Id },
                { "Text", conversa.Text },
                { "User", conversa.User },
            });
        }
        public int ContadorMensagens(SimpleMessage message)
        {
            var col       = Connection("15net", "historico");
            var resultado = col.Find(x => x.Id == message.Id).ToList();
            var contador  = 0;

            foreach (var item in resultado)
            {
                contador++;
            }

            return(contador);
        }
Beispiel #6
0
        public void SalvarMsg(SimpleMessage message)
        {
            var cliente = new MongoClient("mongodb://localhost:27017");

            var db = cliente.GetDatabase("DesafioSalvarHistorico");

            var col = db.GetCollection <BsonDocument>("colMensagem");

            var doc = new BsonDocument()
            {
                { "Usuario", message.User },
                { "Mensagem", message.Text }
            };

            col.InsertOne(doc);
        }
Beispiel #7
0
        public void connection(SimpleMessage message)
        {
            string connectionString = ConfigurationManager.AppSettings["connectionMongo"];

            var cliente = new MongoClient(connectionString);

            var db  = cliente.GetDatabase("net16");
            var col = db.GetCollection <BsonDocument>("col01");

            var doc = new BsonDocument()
            {
                { "id", message.Id },
                { "nome", message.User },
                { "text", message.Text }
            };

            col.InsertOne(doc);
        }
        public void SaveMongoDB(SimpleMessage message)
        {
            var client = new MongoClient("mongodb://localhost:27017");

            var db  = client.GetDatabase("15net");
            var col = db.GetCollection <BsonDocument>("botcount");

            var doc = new BsonDocument()
            {
                { "Id", message.Id },
                { "Usuario", message.User },
                { "Mensagem", message.Text }
            };

            col.InsertOne(doc);

            //contador++;
        }
Beispiel #9
0
        public string Reply(SimpleMessage message)
        {
            try
            {
                _logRepositorio.GravarLog("Adicionando o contador");
                _contadorRepositorio.GravarContador(message);

                _logRepositorio.GravarLog($"Mensagem enviada: {message.Text}");
                _mensagemRepositorio.GravarMensagem(message);

                return($"{message.User} disse '{message.Text}'");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"SimpleBotUser - Ocorreu um erro no metodo Reply. Erro: {ExceptionHelper.RecuperarDescricaoErro(ex)}");
            }

            return("");
        }
        public string Reply(SimpleMessage message)
        {
            switch (message.Text.ToUpper())
            {
            case "OI":
                return($"Oi {message.User}, tudo bem?");

            case "TUDO ÓTIMO E COM VOCÊ?":
                return($"Estou bem também, pode me informar o seu cpf?");

            default:
                var dados = new BsonDocument()
                {
                    { "Usuario", message.User },
                    { "CPF", message.Text }
                };
                SalvarDados(dados);
                return($"Obrigado pela informação {message.User}!");
            }
        }
        private int GetUserByID(SimpleMessage message)
        {
            int _userCount = 0;

            var client = new MongoClient("mongodb://localhost:27017");

            var db  = client.GetDatabase("15net");
            var col = db.GetCollection <BsonDocument>("botcount");

            var filtro = Builders <BsonDocument> .Filter.Eq("Id", message.Id);

            var res = col.Find(filtro).ToList();

            if (res.Any())
            {
                _userCount = res.Count;
            }

            return(_userCount);
        }
Beispiel #12
0
        public string Reply(SimpleMessage message)
        {
            var client = new MongoClient("mongodb://localhost:27017");
            var db     = client.GetDatabase("15net");
            var col    = db.GetCollection <BsonDocument>("col01");

            var doc = new BsonDocument()
            {
                { "id", message.Id },
                { "user", message.User },
                { "mensagem", message.Text }
            };

            col.InsertOne(doc);

            var filtro = Builders <BsonDocument> .Filter.Eq("id", message.Id);

            var count = col.Find(filtro).ToList().Count();

            return($"{message.User} disse '{message.Text}' '{count}' mesagens");
        }
Beispiel #13
0
        public string Reply(SimpleMessage message)
        {
            var log = new MongoConnection();

            var response = $"{message.User} disse '{message.Text}'";
            var chat     = new Chat
            {
                User    = message.User,
                Message = response
            };

            var count = log.CountMessage(chat);
            var total = count + 1;

            log.Insert(chat);
            log.Update(new ChatCount
            {
                User  = message.User,
                Total = total
            });

            return($"{response} ({total} mensagens enviadas)");
        }
        public string Reply(SimpleMessage message, int countMessage)
        {
            //var mongoClient = new MongoClient();

            //var db = mongoClient.GetDatabase("15net");
            //var collection = db.GetCollection<BsonDocument>("col01");

            //var doc = new BsonDocument();

            /*
             * var doc = new BsonDocument()
             * {
             *  { "campo1", 1 },
             *  { "campo2", 2 },
             *  { "campo3",
             *      new BsonDocument { { "A", 1 } }
             *  },
             *  { "count", 0 }
             * };
             *
             * var collection = db.GetCollection<BsonDocument>("col01");
             *
             * var filter = new BsonDocument() {
             *  { "campo1", 1 }
             * };
             *
             * var result = collection.Find(filter).FirstOrDefault();
             *
             * //if(result.Quant <= 0)
             *  //message.Quant += 1;
             *
             * //collection.InsertOne(message);
             */

            return($"{message.User} disse '{message.Text} quant:' {countMessage} ");
        }
        public void SalvarHistorico(SimpleMessage message)
        {
            var col = Connection("15net", "historico");

            col.InsertOne(message);
        }
Beispiel #16
0
        public string Reply(SimpleMessage message)
        {
            Insere(message.User, message.Text);

            return($"{message.User} disse '{message.Text}'");
        }
        public string Reply(SimpleMessage message)
        {
            SaveMongoDB(message);

            return($"Id: {message.Id} Usuario:{message.User} disse '{message.Text}'. Foram enviadas {GetUserByID(message)} mensagens por este usuario");
        }
Beispiel #18
0
 public string Reply(SimpleMessage message)
 {
     return($"{message.User} disse '{message.Text}'. ({message.Count} {(message.Count == 1 ? "mensagem" : "mensagens")} enviada)");
 }
Beispiel #19
0
        public string Reply(SimpleMessage message)
        {
            SalvarMsg(message);

            return($"{message.User} disse '{message.Text}' (mensagens enviadas)");
        }
Beispiel #20
0
 public Task InsertAsync(SimpleMessage val)
 {
     return(_values.InsertOneAsync(val));
 }
Beispiel #21
0
 public void Consultar(SimpleMessage message)
 {
 }
 public string RespostaComQtde(SimpleMessage message, int qtde)
 {
     return($"{message.User} disse '{message.Text}' ({qtde} mensagens enviadas)");
 }
Beispiel #23
0
 public string Reply(SimpleMessage message)
 {
     _db.Insert(message);
     return($"{message.User} disse '{message.Text}'");
 }