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