public IActionResult OnlineForm(string fio, string text)
        {
            // TODO: change projectId and USE FIO PARAMETHER
            var returnUrl = Url.Action("StatusFromAlmostAdmin", "Home", null, Request.Scheme);

            var almostAdminClient = new AlmostAdminClient(
                projectId,
                login,
                projectPrivateKey,
                returnUrl);

            var answer = almostAdminClient.SendQuestion(text, false);

            //var answer = new AnswerOnRequest { QuestionId = 1, StatusCode = Controllers.StatusCode.Success, StatusMessage = "SUCCESS WITH ME"};

            if (answer.StatusCode == Controllers.StatusCode.Success)
            {
                _dataStorage.AllResponsesFromAlmostAdmin.Add(answer); // save answer to storage to keep list of questionIds
            }

            var t = JsonConvert.SerializeObject(answer);

            _dataStorage.totalLogList.Add(t);

            return(Ok());
        }
        public async Task <JsonResult> StatusFromAlmostAdmin([FromForm] string data, [FromForm] string signature)
        {
            //string answerJson;
            var decodedData   = CryptoUtils.Base64Decode(data);
            var questionToApi = JsonConvert.DeserializeObject <AnswerOnStatusUrl>(decodedData);

            if (!AlmostAdminClient.ValidateSignature(data, signature, "b8ac8f1f-f035-4cd6-9a53-0b3c21dede55"))
            {
                return(Json("Signature is not valid."));
            }

            return(Json("*OK*"));    // TODO: CHECK THIS VALUE
        }
        public JsonResult StatusFromAlmostAdmin([FromForm] string data, [FromForm] string signature)
        {
            if (!AlmostAdminClient.ValidateSignature(data, signature, projectPrivateKey))
            {
                return(Json("Signature is not valid."));
            }

            //string answerJson;
            var decodedData = CryptoUtils.Base64Decode(data);

            //var questionToApi = JsonConvert.DeserializeObject<AnswerOnStatusUrl>(decodedData);

            //var t = JsonConvert.SerializeObject(decodedData);
            _dataStorage.totalLogList.Add(decodedData);

            return(Json("*OK*")); // TODO: CHECK THIS VALUE
        }
        public IActionResult MailForm(string mail, string text)
        {
            var almostAdminClient = new AlmostAdminClient(
                projectId,
                login,
                projectPrivateKey,
                mail);

            var answer = almostAdminClient.SendQuestion(text, true);

            //var answer = new AnswerOnRequest { QuestionId = 1, StatusCode = Controllers.StatusCode.Success, StatusMessage = "SUCCESS WITH ME"};

            if (answer.StatusCode == Controllers.StatusCode.Success)
            {
                _dataStorage.AllResponsesFromAlmostAdmin.Add(answer); // save answer to storage to keep list of questionIds
            }

            var t = JsonConvert.SerializeObject(answer);

            _dataStorage.totalLogList.Add(t);

            return(Ok());
        }
        public IActionResult GetQuestiion(int questId)
        {
            var returnUrl         = Url.Action("StatusFromAlmostAdmin", "Home", null, Request.Scheme);
            var almostAdminClient = new AlmostAdminClient(
                projectId,
                login,
                projectPrivateKey,
                returnUrl);

            var answer = almostAdminClient.GetQuestion(questId);

            //var answer = new AnswerOnRequest { QuestionId = 1, StatusCode = Controllers.StatusCode.Success, StatusMessage = "SUCCESS WITH ME"};

            if (answer.StatusCode == Controllers.StatusCode.Success)
            {
                _dataStorage.AllResponsesFromAlmostAdmin.Add(answer); // save answer to storage to keep list of questionIds
            }

            var t = JsonConvert.SerializeObject(answer);

            _dataStorage.totalLogList.Add(t);

            return(Ok());
        }
        public IActionResult OnlineForm(string fio, string text)
        {
            // TODO: change projectId and USE FIO PARAMETHER
            var projectId = 1;
            var returnUrl = Url.Action("StatusFromAlmostAdmin", "Home", null, Request.Scheme);

            var almostAdminClient = new AlmostAdminClient(
                projectId,
                "*****@*****.**",
                "b8ac8f1f-f035-4cd6-9a53-0b3c21dede55",
                returnUrl);

            //var answer = almostAdminClient.SendQuestion(text);

            var answer = new AnswerOnRequest {
                QuestionId = 1, StatusCode = Controllers.StatusCode.Success, StatusMessage = "SUCCESS WITH ME"
            };

            if (answer.StatusCode == Controllers.StatusCode.Success)
            {
                _dataStorage.AllResponsesFromAlmostAdmin.Add(answer); // save answer to storage to keep list of questionIds
            }
            return(Json(answer));
        }