Ejemplo n.º 1
0
        private async Task InsertDateRecivedAsync(IDialogContext context, IAwaitable <object> result)
        {
            HubSpotMethodClass method = new HubSpotMethodClass();

            string messege = "Goodbye";

            try
            {
                var      activity = await result as Activity;
                string   dates    = activity.Text;
                DateTime date     = DateTime.ParseExact(dates, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                eventDate = (long)method.GetTime(date.AddHours(4));

                InsertEventClass insertedevent = new InsertEventClass();
                insertedevent.name        = eventName;
                insertedevent.description = eventDescription;
                insertedevent.eventDate   = eventDate;

                method.InsertEvent(Key, insertedevent);
                await context.PostAsync(messege);

                context.Wait(MessegeRecivedAsync);
            }
            catch
            {
                messege = "Enter please corect date.";
                await context.PostAsync(messege);

                context.Wait(InsertDateRecivedAsync);
            }
            //await context.PostAsync(messege);
            //context.Wait(MessegeRecivedAsync);
        }
Ejemplo n.º 2
0
        private async Task OperationRecivedAsync(IDialogContext context, IAwaitable <object> result)
        {
            var messege = await result as Activity;

            if (messege.Text.Contains("get"))
            {
                HubSpotMethodClass method = new HubSpotMethodClass();
                foreach (var e in method.GetEvent(Key))
                {
                    await context.PostAsync(e);
                }

                context.Wait(MessegeRecivedAsync);
            }
            else if (messege.Text.Contains("add"))
            {
                await context.PostAsync("Enter please name of event!");

                context.Wait(InsertNameRecivedAsync);
            }
            else
            {
                await context.PostAsync("I dont understand you sorry try again)");

                context.Wait(MessegeRecivedAsync);
            }
        }
Ejemplo n.º 3
0
        private async Task GetTask(IDialogContext context, LuisResult result)
        {
            HubSpotMethodClass method = new HubSpotMethodClass();

            foreach (var e in method.GetEvent(HubKey))
            {
                await context.PostAsync(e);
            }

            context.Wait(MessageReceived);
        }
Ejemplo n.º 4
0
        private async Task DateHandler(IDialogContext context, IAwaitable <string> result)
        {
            var d = await result;

            Date = d;

            HubSpotMethodClass method   = new HubSpotMethodClass();
            DateTime           date     = DateTime.ParseExact(Date, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
            long             task_date  = (long)method.GetTime(date.AddHours(4));
            InsertEventClass insertluis = new InsertEventClass();

            insertluis.name        = Name;
            insertluis.description = Description;
            insertluis.eventDate   = task_date;

            method.InsertEvent(HubKey, insertluis);

            await context.PostAsync($@"Your task succesful added thank you)
                  {Environment.NewLine} Your task:
                   {Environment.NewLine} Name: {Name}
                   {Environment.NewLine}Description: {Description}
                   {Environment.NewLine}Date: {Date}");
        }