Exemple #1
0
        private void DoWork()
        {
            var    msgSplit = e.ChatMessage.Message.Split(' ', 2);
            string msg;

            if (msgSplit.Length != 2)
            {
                msg = "Improper command. !quote <Your quote here>";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }
            using var db = new TwitchContext();
            var quote = db.Quotes
                        .Where(q => q.Quote == msgSplit[1])
                        .FirstOrDefault();

            if (null != quote)
            {
                msg = $"Quote already exists #{quote.Id}.";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }
            db.Add(new Quotes {
                Quote = msgSplit[1]
            });
            db.SaveChanges();
            quote = db.Quotes
                    .Where(q => q.Quote == msgSplit[1])
                    .FirstOrDefault();
            msg = $"Added quote #{quote.Id}";
            Log.Debug(msg);
            client.SendMessage(e.ChatMessage.Channel, msg);
        }
Exemple #2
0
        private void DoWork()
        {
            var    msgSplit = e.ChatMessage.Message.Split(' ', 3);
            string msg;

            if (msgSplit.Length != 3)
            {
                msg = "Command of improper form. !additem <name> <price>";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }

            bool result = int.TryParse(msgSplit[2], out int price);

            if (!result)
            {
                msg = $"{msgSplit[2]} not a proper value.";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }

            using var db = new TwitchContext();
            var newItem = db.Shop
                          .Where(c => c.ItemName == msgSplit[1])
                          .FirstOrDefault();

            if (null != newItem)
            {
                msg = $"{msgSplit[1]} already exists.";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }

            db.Add(new Models.Shop
            {
                ItemName = msgSplit[1],
                Price    = price
            });
            db.SaveChanges();

            msg = $"!{msgSplit[1]} added.";
            Log.Debug(msg);
            client.SendMessage(e.ChatMessage.Channel, msg);
        }
Exemple #3
0
        private void DoWork()
        {
            var    msgSplit = e.ChatMessage.Message.Split(' ', 3);
            string msg;

            if (msgSplit.Length != 3)
            {
                msg = "Command of improper form. !addcom <name> <your message here>";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }

            using var db = new TwitchContext();
            var customCommand = db.Commands
                                .Where(c => c.CommandName == msgSplit[1])
                                .FirstOrDefault();

            if (null != customCommand)
            {
                msg = $"{msgSplit[1]} already exists.";
                Log.Debug(msg);
                client.SendMessage(e.ChatMessage.Channel, msg);
                return;
            }

            db.Add(new Models.Commands
            {
                CommandName = msgSplit[1],
                Message     = msgSplit[2]
            });
            db.SaveChanges();

            msg = $"!{msgSplit[1]} added.";
            Log.Debug(msg);
            client.SendMessage(e.ChatMessage.Channel, msg);
        }