コード例 #1
0
        public IActionResult Callback([FromBody] Models.Updates updates)
        {
            // Проверяем, что находится в поле "type"
            switch (updates.Type)
            {
            // Если это уведомление для подтверждения адреса
            case "confirmation":
                // Отправляем строку для подтверждения
                return(Ok(_configuration["Config:Confirmation"]));

            case "message_new":
            {
                // Десериализация
                var    msg    = Message.FromJson(new VkResponse(updates.Object));
                string answer = IntentDetector.DetectIntent(msg.Text);
                // Отправим в ответ полученный от пользователя текст
                _vkApi.Messages.Send(new MessagesSendParams
                    {
                        RandomId = new DateTime().Millisecond,
                        PeerId   = msg.PeerId.Value,
                        Message  = answer
                    });
                break;
            }
            }
            // Возвращаем "ok" серверу Callback API
            return(Ok("ok"));
        }
コード例 #2
0
        //  [HttpPost]
        public RedirectToActionResult Erase(Models.Updates upd)
        {
            if (ModelState.IsValid)
            {
                repository.DeleteUpdates(upd.Upd_Sys_Code, upd.Upd_Ver_Code,
                                         upd.Upd_Code);
            }

            // ModelState.Clear();
            return(RedirectToAction(nameof(UpdatesController.Updates),
                                    new Models.Version
            {
                Ver_Sys_Code = upd.Upd_Sys_Code,
                Ver_Code = upd.Upd_Ver_Code
            }));
        }
コード例 #3
0
 public RedirectToActionResult Delete(Models.Updates upd)
 {
     return(RedirectToAction(nameof(UpdatesController.Erase), upd));
 }