public ActionResult Decrypt([FromForm] IFormFile file, [FromForm] Key key) { int code = 0; switch (Path.GetExtension(file.FileName)) { case ".crs": CesarEncryption.Decryption(new Key { Word = key.Word }, file, routeDirectory); code = 1; break; case ".zz": ZigZagEncryption.Decryption(new Key { Levels = key.Levels }, file, routeDirectory); code = 2; break; case ".rt": RutaEncryption.Decryption(new Key { Rows = key.Rows, Columns = key.Columns }, file, routeDirectory); code = 3; break; } return(ReturnFileDecrypt(file, code)); }
public ActionResult Encrypt(string method, [FromForm] IFormFile file, [FromForm] Key key) { int code = 0; switch (method) { case "cesar": CesarEncryption.Encryption(new Key { Word = key.Word }, file, routeDirectory); code = 1; break; case "zigzag": ZigZagEncryption.Encryption(new Key { Levels = key.Levels }, file, routeDirectory); code = 2; break; case "ruta": RutaEncryption.Encryption(new Key { Rows = key.Rows, Columns = key.Columns }, file, routeDirectory); code = 3; break; } return(ReturnFileEncrypt(file, code)); }