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")); }
// [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 })); }
public RedirectToActionResult Delete(Models.Updates upd) { return(RedirectToAction(nameof(UpdatesController.Erase), upd)); }