public IActionResult AddBadWord(BadWord badWord)
        {
            dataContext.BadWords.Add(badWord);
            dataContext.SaveChanges();

            return(RedirectToAction("ViewBadWords"));
        }
        public virtual BadWord InsertBadWord(BadWord entity)
        {
            BadWord other = new BadWord();

            other = entity;
            if (entity.IsTransient())
            {
                string         sql            = @"Insert into BadWord ( [LocaleSetting]
				,[Word]
				,[CreatedOn] )
				Values
				( @LocaleSetting
				, @Word
				, @CreatedOn );
				Select scope_identity()"                ;
                SqlParameter[] parameterArray = new SqlParameter[] {
                    new SqlParameter("@BadWordID", entity.BadWordId)
                    , new SqlParameter("@LocaleSetting", entity.LocaleSetting)
                    , new SqlParameter("@Word", entity.Word)
                    , new SqlParameter("@CreatedOn", entity.CreatedOn)
                };
                var identity = SqlHelper.ExecuteScalar(this.ConnectionString, CommandType.Text, sql, parameterArray);
                if (identity == DBNull.Value)
                {
                    throw new DataException("Identity column was null as a result of the insert operation.");
                }
                return(GetBadWord(Convert.ToInt32(identity)));
            }
            return(entity);
        }
Esempio n. 3
0
        public static bool BanWord(
            string telegramGroup,
            string name,
            string text)
        {
            List <string> parts = new List <string>();

            string[] words = text.Split(" ");
            string   regex = "";

            foreach (string word in words)
            {
                string part = BuildRegex(word);
                part += ".*";
                parts.Add(part);

                regex += part;
            }

            regex += "|";
            parts.Reverse();
            foreach (string part in parts)
            {
                regex += part;
            }

            regex = regex.Remove(regex.Length - 2, 2); // remove last .*

            BadWord badWord = bwl.Add(telegramGroup, name, regex, BadWord.State.Active, -2);

            CacheData.BadWords = bwl.Get();

            return(badWord == null ? false : true);
        }
Esempio n. 4
0
        public IActionResult AddBadWordTOList(BadWord badword)
        {
            _assignment1DataContext.BadWords.Add(badword);
            _assignment1DataContext.SaveChanges();

            return(RedirectToAction("ViewBadWords"));
        }
Esempio n. 5
0
        public IHttpActionResult PutBadWord(int id, BadWord badWord)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != badWord.ID)
            {
                return(BadRequest());
            }

            db.Entry(badWord).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BadWordExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 6
0
        public async Task RemoveBadWord(string word)
        {
            BadWordList badWordsClass = Context.Guild.LoadFromFile <BadWordList>(true);

            if (badWordsClass == null)
            {
                await ReplyAsync("Bad words is null");

                return;
            }
            BadWord badToRemove = null;

            foreach (BadWord badWord in badWordsClass.badWords)
            {
                if (badWord.word == word)
                {
                    badToRemove = badWord;
                }
            }
            if (badToRemove != null)
            {
                badWordsClass.badWords.Remove(badToRemove);
                badWordsClass.SaveToFile(Context.Guild);

                await ReplyAsync("removed " + word + " from bad word list");
            }
            else
            {
                await ReplyAsync("Bad word list doesn't contain " + word);
            }
        }
        public virtual BadWord UpdateBadWord(BadWord entity)
        {
            if (entity.IsTransient())
            {
                return(entity);
            }
            BadWord other = GetBadWord(entity.BadWordId);

            if (entity.Equals(other))
            {
                return(entity);
            }
            string sql = @"Update BadWord set  [LocaleSetting]=@LocaleSetting
							, [Word]=@Word
							, [CreatedOn]=@CreatedOn 
							 where BadWordID=@BadWordID"                            ;

            SqlParameter[] parameterArray = new SqlParameter[] {
                new SqlParameter("@BadWordID", entity.BadWordId)
                , new SqlParameter("@LocaleSetting", entity.LocaleSetting)
                , new SqlParameter("@Word", entity.Word)
                , new SqlParameter("@CreatedOn", entity.CreatedOn)
            };
            SqlHelper.ExecuteNonQuery(this.ConnectionString, CommandType.Text, sql, parameterArray);
            return(GetBadWord(entity.BadWordId));
        }
Esempio n. 8
0
 public int Add(BadWord word)
 {
     if (!_library.BadWords.Exists(x => x.Value.ToLower() == word.Value.ToLower()))
     {
         _library.BadWords.Add(word);
     }
     return(_library.BadWords.Count);
 }
Esempio n. 9
0
        public async Task RemoveBadWord(string word)
        {
            if (!((SocketGuildUser)Context.User).HasAdmin())
            {
                await ReplyAsync("You do have administrator permissions");

                return;
            }

            ModerationFunctions.CheckDirectories(Context.Guild);
            List <BadWord> badWords;

            JsonSerializer serializer = new JsonSerializer();

            serializer.NullValueHandling = NullValueHandling.Ignore;

            if (!File.Exists("/home/bob_the_daniel/Data/" + Context.Guild.OwnerId + "/badwords.json"))
            {
                await ReplyAsync("No bad words file found");

                return;
            }

            using (StreamReader sr = new StreamReader(@"/home/bob_the_daniel/Data/" + Context.Guild.OwnerId + "/badwords.json"))
                using (JsonTextReader reader = new JsonTextReader(sr)) {
                    badWords = serializer.Deserialize <List <BadWord> >(reader);
                }

            if (badWords == null)
            {
                await ReplyAsync("Bad words is null");

                return;
            }
            BadWord badToRemove = null;

            foreach (BadWord badWord in badWords)
            {
                if (badWord.word == word)
                {
                    badToRemove = badWord;
                }
            }
            if (badToRemove != null)
            {
                badWords.Remove(badToRemove);
                using (StreamWriter sw = new StreamWriter(@"/home/bob_the_daniel/Data/" + Context.Guild.OwnerId + "/badwords.json"))
                    using (JsonTextWriter writer = new JsonTextWriter(sw)) {
                        serializer.Serialize(sw, badWords);
                    }

                await ReplyAsync("removed " + word + " from bad word list");
            }
            else
            {
                await ReplyAsync("Bad word list doesn't contain " + word);
            }
        }
Esempio n. 10
0
        public IActionResult SubmitBadWords(string word)
        {
            BadWord badWord = new BadWord();

            badWord.Word = word;
            _dataContext.BadWords.Add(badWord);
            _dataContext.SaveChanges();
            return(RedirectToAction("ViewBadWords"));
        }
Esempio n. 11
0
        protected void SubmitInfo(object sender, EventArgs e)
        {
            var badWord = new BadWord();

            badWord.Word = badWordText.Text;
            db.BadWords.Add(badWord);
            db.SaveChanges();
            Response.Redirect("./BadWords.aspx");
        }
Esempio n. 12
0
 public BadWordTests()
 {
     _badWord = new BadWord()
     {
         Id          = 1,
         DateAdded   = new DateTime(2016, 1, 1),
         ObjectState = ObjectState.Unchanged,
         Phrase      = "panty"
     };
 }
Esempio n. 13
0
        public void WordPropertyToReturnBad()
        {
            const string expectedWord = "Bad";

            var badWord = new BadWord {
                Value = "Bad"
            };

            Assert.AreEqual(expectedWord, badWord.Value);
        }
Esempio n. 14
0
        public void Add_should_be_able_to_add_bad_word()
        {
            var badWord = new BadWord {
                Expression = "F**k"
            };

            repository.Add(badWord);

            Assert.True(badWord.Id >= 0);
        }
Esempio n. 15
0
        public async Task AddBadWord(string word, string euphemism = null, float size = 0.5f)
        {
            BadWord     badWord       = new BadWord(word, euphemism, size);
            BadWordList badWordsClass = Context.Guild.LoadFromFile <BadWordList>(true);

            badWordsClass.badWords.Add(badWord);
            badWordsClass.SaveToFile();

            await ReplyAsync($"Added {badWord.Word}{((badWord.Euphemism != null) ? $", also known as {badWord.Euphemism}" : "")} to bad word list");
        }
Esempio n. 16
0
        public IHttpActionResult GetBadWord(string word)
        {
            BadWord badWord = db.BadWord.Find(word);

            if (badWord == null)
            {
                return(NotFound());
            }

            return(Ok(badWord));
        }
        public void AddsAndCountIsOne()
        {
            const int expectedCount = 1;
            var       newWord       = new BadWord {
                Value = "Bad"
            };

            var actualCount = _badWordRepository.Add(newWord);

            Assert.AreEqual(expectedCount, actualCount);
        }
        public void AddsShouldNotAddExistingWord()
        {
            var newWord = new BadWord {
                Value = "Bad"
            };

            var expectedCount = _badWordRepository.Add(newWord);
            var actualCount   = _badWordRepository.Add(newWord);

            Assert.AreEqual(expectedCount, actualCount);
        }
        public IActionResult AddBadWordToDatabase()
        {
            BadWord badWordToAdd = new BadWord();

            badWordToAdd.Word = HttpContext.Request.Form["badword"];

            _context.BadWords.Add(badWordToAdd);
            _context.SaveChanges();

            return(RedirectToAction("ViewBadWords"));
        }
Esempio n. 20
0
        public void IsMatching_should_return_correct_value(string badword, string expression, bool expected)
        {
            var badWord = new BadWord {
                Expression = badword
            };

            repository.Add(badWord);

            bool ismatched = repository.IsMatching(expression);

            Assert.Equal(expected, ismatched);
        }
Esempio n. 21
0
        public void Delete_should_be_able_to_delete_bad_word()
        {
            var badWord = new BadWord {
                Expression = "F**k"
            };

            repository.Add(badWord);

            repository.Delete(badWord);

            Assert.False(Database.BadWords.Any(b => b.Id == badWord.Id));
        }
Esempio n. 22
0
        public IHttpActionResult PostBadWord(BadWord badWord)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.BadWord.Add(badWord);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = badWord.ID }, badWord));
        }
Esempio n. 23
0
        public int Remove(BadWord word)
        {
            var foundWord = _library.BadWords.FirstOrDefault(x => x.Value.ToLower() == word.Value.ToLower());

            if (foundWord == null)
            {
                return(-1);
            }

            _library.BadWords.Remove(foundWord);
            return(_library.BadWords.Count);
        }
Esempio n. 24
0
        public IActionResult AddBadWord()
        {
            var word = Request.Form["bad"];

            var badWord = new BadWord();

            badWord.Word = word;

            _blogContext.BadWords.Add(badWord);
            _blogContext.SaveChanges();

            return(RedirectToAction("ViewBadWords"));
        }
Esempio n. 25
0
 public ActionResult Create(BadWord badWord)
 {
     using (Soc_NetWorkCF db = new Soc_NetWorkCF()) //создаем подключение
     {
         if (ModelState.IsValid)                    // провекра на валидность
         {
             db.BadWord.Add(badWord);               // добавить слово
             db.SaveChanges();                      // сохраним изменинеия
             return(RedirectToAction("Index"));
         }
         return(View(badWord));
     }
 }
Esempio n. 26
0
 public ActionResult Edit([Bind(Include = "ID,word")] BadWord badWord)
 {
     using (Soc_NetWorkCF db = new Soc_NetWorkCF())
     {
         if (ModelState.IsValid)
         {
             db.Entry(badWord).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(badWord));
     }
 }
        public virtual BadWord BadWordFromDataRow(DataRow dr)
        {
            if (dr == null)
            {
                return(null);
            }
            BadWord entity = new BadWord();

            entity.BadWordId     = (System.Int32)dr["BadWordID"];
            entity.LocaleSetting = dr["LocaleSetting"].ToString();
            entity.Word          = dr["Word"].ToString();
            entity.CreatedOn     = (System.DateTime)dr["CreatedOn"];
            return(entity);
        }
Esempio n. 28
0
        public IHttpActionResult DeleteBadWord(int id)
        {
            BadWord badWord = db.BadWord.Find(id);

            if (badWord == null)
            {
                return(NotFound());
            }

            db.BadWord.Remove(badWord);
            db.SaveChanges();

            return(Ok(badWord));
        }
Esempio n. 29
0
        public BadWord Update(BadWord badWord, int callerId)
        {
            using (UBContext ubc = new UBContext())
            {
                BadWord exists = ubc.BadWords
                                 .Where(x => x.BadWordId == badWord.BadWordId)
                                 .FirstOrDefault();
                if (exists == null)
                {
                    return(null);
                }

                try
                {
                    exists.Name    = badWord.Name;
                    exists.GroupId = badWord.GroupId;
                    exists.Regex   = badWord.Regex;
                    exists.Status  = badWord.Status;
                    exists.Match   = badWord.Match;

                    ubc.SaveChanges();
                    return(badWord);
                }
                catch (Exception ex)
                {
                    Utils.Logging.AddLog(new SystemLog()
                    {
                        LoggerName = "Unifiedban",
                        Date       = DateTime.Now,
                        Function   = "Unifiedban.Data.BadWordService.Update",
                        Level      = SystemLog.Levels.Warn,
                        Message    = ex.Message,
                        UserId     = callerId
                    });
                    if (ex.InnerException != null)
                    {
                        Utils.Logging.AddLog(new SystemLog()
                        {
                            LoggerName = "Unifiedban.Data",
                            Date       = DateTime.Now,
                            Function   = "Unifiedban.Data.BadWordService.Update",
                            Level      = SystemLog.Levels.Warn,
                            Message    = ex.InnerException.Message,
                            UserId     = callerId
                        });
                    }
                }
                return(null);
            }
        }
Esempio n. 30
0
        public async Task AddBadWord(string word, string euphemism = null, float size = 0.5f)
        {
            if (!((SocketGuildUser)Context.User).HasAdmin())
            {
                await ReplyAsync("You do have administrator permissions");

                return;
            }
            ModerationFunctions.CheckDirectories(Context.Guild);
            BadWord badWord = new BadWord();

            badWord.word      = word;
            badWord.euphemism = euphemism;
            badWord.size      = size;
            List <BadWord> badWords;

            JsonSerializer serializer = new JsonSerializer();

            serializer.NullValueHandling = NullValueHandling.Ignore;

            /*if (!File.Exists("/home/bob_the_daniel/Data/" + Context.Guild.OwnerId + "/badwords.json")) {
             *  File.Create("/home/bob_the_daniel/Data/" + Context.Guild.OwnerId + "/badwords.json");
             * }*/

            using (StreamReader sr = new StreamReader(@"/home/bob_the_daniel/Data/" + Context.Guild.OwnerId + "/badwords.json"))
                using (JsonTextReader reader = new JsonTextReader(sr)) {
                    badWords = serializer.Deserialize <List <BadWord> >(reader);
                }

            if (badWords == null)
            {
                badWords = new List <BadWord>();
            }
            badWords.Add(badWord);

            using (StreamWriter sw = new StreamWriter(@"/home/bob_the_daniel/Data/" + Context.Guild.OwnerId + "/badwords.json"))
                using (JsonTextWriter writer = new JsonTextWriter(sw)) {
                    serializer.Serialize(sw, badWords);
                }

            if (euphemism != null)
            {
                await ReplyAsync("added " + badWord.word + " also known as " + euphemism + " to bad word list");
            }
            else
            {
                await ReplyAsync("added " + badWord.word + " to bad word list");
            }
        }
Esempio n. 31
0
 public void AddToBadWord(BadWord badWord)
 {
     base.AddObject("BadWord", badWord);
 }
Esempio n. 32
0
 public static BadWord CreateBadWord(int id)
 {
     BadWord badWord = new BadWord();
     badWord.ID = id;
     return badWord;
 }