示例#1
0
        public ActionResult ForbiddenWords(ForbiddenWordViewModel model)
        {
            var words = unitOfWork.Repository <ForbiddenWord>().GetAll();

            foreach (var x in words)
            {
                if (x.Word == model.word)
                {
                    model.forbiddenWords = words;
                    ModelState.AddModelError("duplicate", "Given word is already in the list");
                    return(View("ForbiddenWords", model));
                }
            }

            if (ModelState.IsValid)
            {
                var word = new ForbiddenWord()
                {
                    Word = model.word,
                };

                unitOfWork.Repository <ForbiddenWord>().Add(word);
                unitOfWork.Complete();
            }
            return(RedirectToAction("ForbiddenWords", model));
        }
示例#2
0
        /// <summary>
        /// Metoda generujaca liste slow zakazanych na forum wraz z mozliwoscia dodania nowego.
        /// </summary>
        /// <returns>Lista slow zakazanych oraz formularz dodania nowego.</returns>
        public ActionResult ForbiddenWords()
        {
            var words = unitOfWork.Repository <ForbiddenWord>().GetAll();
            var model = new ForbiddenWordViewModel()
            {
                forbiddenWords = words,
            };

            return(View(model));
        }