コード例 #1
0
ファイル: HomeController.cs プロジェクト: Ryjov/Cypher
        public ActionResult SymbolUpload(SymbolModel sModel)
        {
            if (ModelState.IsValid)
            {
                SymbolProcessor.CreateSymbol(sModel.oldSymbol, sModel.newSymbol);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: Ryjov/Cypher
 public ActionResult EncryptMessage(MessageModel model)
 {
     if (ModelState.IsValid)
     {
         string Message = model.OriginalMessage;
         int    i       = 0;
         foreach (char c in Message)
         {
             var sModel = SymbolProcessor.GetRow(c);
             Message = $"{Message.Substring(0,i)}{sModel.newSymbol}{Message.Substring(i+1)}";
             i++;
         }
         MessageProcessor.CreateMessage(model.OriginalMessage, Message);
         return(RedirectToAction("Index"));
     }
     return(View("Index"));
 }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: Ryjov/Cypher
        public ActionResult ViewSymbols()
        {
            ViewBag.Message = "Список шифрованных символов";

            var data = SymbolProcessor.LoadSymbols();
            List <SymbolModel> symbols = new List <SymbolModel>();

            foreach (var row in data)
            {
                symbols.Add(new SymbolModel
                {
                    oldSymbol = row.oldSymbol,
                    newSymbol = row.newSymbol
                });
            }

            return(View());
        }