public IActionResult Secrets([FromBody] SecretsViewModel secretsViewModel) { if (secretsViewModel == null || secretsViewModel.Image == null) { return(Json(new { Result = false, Message = "ERROR - Dane nie zostały przesłane." })); } else if (secretsViewModel.Image == null) { return(Json(new { Result = false, Message = "ERROR - Obraz nie został przesłany." })); } else { string[] lista; try { lista = new VisualCryptography().DivideStringImagesToSecrets(secretsViewModel); Object secrets = JSONHelper.TransformArrayToJsonArray(lista); return(Json(new { Result = true, secrets })); } catch (ImageIsNotInGrayScaleException) { return(Json(new { Result = false, Message = "Obraz nie jest czarno-biały." })); } catch (Exception) { return(Json(new { Result = false, Message = "Wystąpił błąd po stronie serwera. Skontaktuj się administratorem Sytemu." })); } } }
public IActionResult GetSecrets() { var model = new SecretsViewModel(); DirectoryInfo dirInfo = new DirectoryInfo("/kvmnt"); var files = dirInfo.GetFiles(); foreach (var file in files) { model.Secrets.Add(new Secret(file.Name, System.IO.File.ReadAllText(file.FullName))); } return(View("Index", model)); }
public IActionResult Index(SecretsViewModel viewModel) { if (string.IsNullOrEmpty(viewModel.SecretName)) { return(View(viewModel)); } string secret = _config.GetValue <string>(viewModel.SecretName); viewModel.Secret = secret == null ? "not found" : secret; viewModel.KeyVaultName = _config.GetValue <string>("KeyVaultName"); return(View(viewModel)); }
public string[] DivideStringImagesToSecrets(SecretsViewModel secretsViewModel) { byte[] imageBytes = Convert.FromBase64String(secretsViewModel.Image); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); string[] secrets; if (secretsViewModel.MethodId == 1) { secrets = SecretsAlgorithm1(new Bitmap(ms)); } else if (secretsViewModel.MethodId == 2) { secrets = SecretsAlgorithm2(new Bitmap(ms)); } else { throw new Exception("MethodId !=1 && != 2"); } return(secrets); }
public SecretsView(SecretsViewModel viewModel) { _viewModel = viewModel; DataContext = _viewModel; InitializeComponent(); }