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." }));
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public SecretsView(SecretsViewModel viewModel)
 {
     _viewModel  = viewModel;
     DataContext = _viewModel;
     InitializeComponent();
 }