public IActionResult VisualSteganography([FromBody] string[] Images) { if (Images == null) { return(Json(new { Result = false, Message = " ERROR - Dane nie zostały przesłane." })); } else { if (Images.Length != 3 || Images[0] == null || Images[1] == null || Images[2] == null) { return(Json(new { Result = false, Message = "ERROR - Przesłano mniej niż 3 obrazy." })); } string[] lista; try { lista = new VisualCryptography().VisualSteganography(Images); Object secrets = JSONHelper.TransformArrayToJsonArray(lista); return(Json(new { Result = true, secrets })); } catch (ImageIsNotInGrayScaleException) { return(Json(new { Result = false, Message = "Obraz/obrazy nie są czarno-białe." })); } catch (Exception) { return(Json(new { Result = false, Message = "Wystąpił błąd po stronie serwera. Skontaktuj się administratorem Sytemu." })); } } }
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." })); } } }