public ActionResult Answer(EncodeHammingModel model) { string encoded = HammingEncoder.Encode(model.InputData.Message); string checkMessage = "Верно. "; string comment = ""; if (model.EncodedMessage != encoded) { checkMessage = "Неверно. "; comment = String.Format("Правильный код - {0}. ", encoded); } model.Comment = checkMessage + comment; return(View(model)); }
public ActionResult Decode(string code) { if (!string.IsNullOrEmpty(code)) { for (int i = 0; i < code.Length; i++) { if (code[i] != '0' && code[i] != '1') { ViewBag.ErrorMessage = "Сообщение может состоять только из 0 и 1!"; return(View("Index")); } } ViewBag.ErrorMessage = ""; ViewBag.Encoded = code; ViewBag.Decoded = HammingEncoder.Decode(code); } else { ViewBag.ErrorMessage = "Пожалуйста, введите сообщение!"; } return(View("Index")); }