using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Threading;
using Newtonsoft.Json;
using SvetoforVKBot.Models.Updates;
using VkNet;
using VkNet.Enums.SafetyEnums;
using VkNet.Model.Attachments;
using VkNet.Model.Keyboard;
using VkNet.Model.RequestParams;

namespace SvetoforVKBot.Models.Commands.LK.Consultation
{
    public class SelectMoreAboutSpecCommand : Command
    {
        public override string Name => "{\"button\":\"selectMoreAboutSpec\"}";

        public override void Execute(RootObject update, VkApi client, SvetoforVKBot.Data.SvetoforVKBotEntities db)
        {
        }

        public override void ExecutePL(RootObject update, VkApi client, SvetoforVKBot.Data.SvetoforVKBotEntities db)
        {
            var chatId = update.@object.message.from_id;
            MessagesSendParams @params = new MessagesSendParams();
            var keyboardBuilder = new KeyboardBuilder().Clear();

            try
            {
                //{"id": 457239276, "owner_id": -194717824, "access_key": "3f83861845f644622f"}

                List<MediaAttachment> listPhoto = new List<MediaAttachment>()
                    {
                    new VkNet.Model.Attachments.Photo() { Id = 457239276, OwnerId = -194717824, AccessKey = "3f83861845f644622f"}
                    };

                @params.Message =
                            "📌Кадочникова Наталья Ивановна\n" +
                            "Кандидат биологических наук, доцент кафедры медико-биологических дисциплин факультета физической культуры и спорта ВятГУ." +
                            "\n\n" +
                            "⭐Стаж работы более 20 лет, автор более 100 научных публикаций в области физиологии." +
                            "\n\n" +
                            "⭐Участник Международных и Всероссийских научно-практических конференций по спортивной науке." +
                            "\n\n" +
                            "🎓Прошла обучение по программам:" +
                            "\n" +
                            "✅По использованию анализатора состава тела АВС-01 «Медасс» в практике спортивной медицины " +
                            "и реабилитологии (г. Москва АО НТЦ «Медасс», март 2016)" +
                            "\n\n" +
                            "✅«Оптимальное питание» (г. Москва, ФНМО РУДН, март 2019)" +
                            "\n\n" +
                            "✅«Питание в фитнесе» (г. Москва, ФНМО РУДН, апрель 2019)" +
                            "\n\n" +
                            "✅ «Современное диетическое и персонализированное питание» (г. Москва, МГУТУ им. К.Г. Разумовского, март 2021)." +
                            "\n\n";


                @params.Message += "📍Консультации проводятся по субботам по адресу: г. Киров, ул. Молодой Гвардии, д.13.\n" +
                            "☎Тел. 70-81-22.\n" +
                            "Стоимость и условия по телефону.";

                keyboardBuilder
                    .AddButton("Оставить заявку", "selectSubmitConsultation", KeyboardButtonColor.Positive) //К
                    .AddLine()
                    .AddButton("Назад", "selectTrack-4", KeyboardButtonColor.Default);
                @params.Attachments = listPhoto;
                @params.Keyboard = keyboardBuilder.Build();
                @params.UserId = chatId;
                @params.RandomId = GetRandomId();
                client.Messages.SendAsync(@params);

            }
            catch (Exception ee)
            {
                @params.Message = "Ошибка в SelectMoreAboutSpecCommand: " + ee.Message;
                @params.Attachments = null;
                @params.Keyboard = null;
                @params.UserId = 59111081;
                @params.RandomId = GetRandomId();
                client.Messages.SendAsync(@params);
            }
        }
    }
}