Exemplo n.º 1
0
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var message = await result;

            if (message.Text.Equals("確認"))
            {
                await context.PostAsync("將進行修改 [ AD ] 密碼");

                context.Done($"");
            }
            else if (message.Text.Equals("回上一步驟"))
            {
                context.Done($"goback");
            }
            //else if (message.Text.Equals("不知道"))
            //{
            //    await context.PostAsync("密碼登入相關頁面如下");
            //    context.Done(context);
            //}
            else if (RootDialog.GetBack2home()) //回首頁
            {
                context.Done("");
            }
            else
            {
                await context.PostAsync("請選擇表單中選項");
            }
        }
Exemplo n.º 2
0
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var message = await result;

            if (message != null && (message.Text.Equals("險種分類") || message.Text.Equals("關鍵字")))
            {
                ProdSearch_Selc = message.Text;
                context.Done(context);
            }
            else if (RootDialog.GetBack2home()) //回首頁
            {
                context.Done(context);
            }
            else
            {
                await context.PostAsync("無法辨識指令,請再次選擇您要進行的搜尋方式...");

                var reply = context.MakeMessage();
                reply.AttachmentLayout = AttachmentLayoutTypes.Carousel;
                reply.Attachments      = GetMenu();
                await context.PostAsync(reply);

                context.Wait(MessageReceivedAsync);
            }

            // TODO: Put logic for handling user message here
        }
Exemplo n.º 3
0
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var message = await result;

            if (message.Text.Equals("確認 (AD)"))
            {
                PwdSetting.Dialogs.PwdResetDialog.setpwd("AD");
                await context.PostAsync("這是 [ AD ] 密碼,將為您進行修改 ");

                context.Done($"");
            }
            else if (message.Text.Equals("確認 (內網)"))
            {
                PwdSetting.Dialogs.PwdResetDialog.setpwd("內網");
                await context.PostAsync("這是 [ 內 網 ] 密碼,將為您進行修改 ");

                context.Done($"");
            }
            else if (RootDialog.GetBack2home()) //回首頁
            {
                context.Done(context);
            }
            else
            {
                var reply = context.MakeMessage();
                reply.AttachmentLayout = AttachmentLayoutTypes.Carousel;
                reply.Attachments      = GetCardsAttachmentsInweb();
                await context.PostAsync(reply);

                await context.PostAsync("以上有您要修改密碼之頁面嗎 ? (如有請選擇確認鍵)");
            }
        }
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var message = await result;

            if (result != null && TextCheck(message.Text))
            {
                ProdSearch_KeywordDialog.setKeyword(message.Text);
                context.Done(context);
            }
            else if (RootDialog.GetBack2home()) //回首頁
            {
                context.Done(context);
            }
            else
            {
                await context.PostAsync("無法辨識指令,請再次選擇您要的種類...");

                //呼叫ThumbnailCard
                var reply = context.MakeMessage();
                reply.AttachmentLayout = AttachmentLayoutTypes.Carousel;
                reply.Attachments      = GetMenu();
                await context.PostAsync(reply);

                context.Wait(MessageReceivedAsync);
            }

            // TODO: Put logic for handling user message here
        }
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var activity = await result;

            if (result != null)
            {
                setnonLuisKeyword(activity.Text);
                context.Done(context);
            }
            else if (RootDialog.GetBack2home()) //回首頁
            {
                context.Done(context);
            }
        }
Exemplo n.º 6
0
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var message = await result;

            if (1 != 1)     //此員編第一次登入
            {
            }
            else if (RootDialog.GetBack2home()) //回首頁
            {
                context.Done(context);
            }
            else
            {
                Id = message.Text;


                context.Done(context);
            }
        }
Exemplo n.º 7
0
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var message = await result;

            if (message.Text.Equals("AD密碼"))
            {
                await context.PostAsync("AD密碼登入相關頁面如下,請選擇您要修改密碼之頁面");

                context.Done($"AD");
            }
            else if (message.Text.Equals("內網密碼"))
            {
                await context.PostAsync("內網密碼登入相關頁面如下, 請選擇您要修改密碼之頁面");

                context.Done($"內網");
            }
            else if (message.Text.Equals("不知道"))
            {
                await context.PostAsync("密碼登入相關頁面如下");

                context.Done($"Idk");
            }
            else if (RootDialog.GetBack2home()) //回首頁
            {
                context.Done("");
            }
            else
            {
                await context.PostAsync("請選擇表單中選項");

                var reply = context.MakeMessage();
                reply.AttachmentLayout = AttachmentLayoutTypes.Carousel;
                reply.Attachments      = GetPwd();
                await context.PostAsync(reply);

                context.Wait(this.MessageReceivedAsync);
            }
        }
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var message = await result;

            state = state + 1;


            if (state == 1)
            {
                IDnum = message.Text;

                if (IsValidID(IDnum)) //驗證輸入格式
                {
                    //await context.PostAsync("請輸入您的[生日]" +
                    //                   "\n\r" + " OOO年OO月OO日(ex.070/01月01日)");
                    //await ShowOptionsAsync(context);
                    await context.PostAsync("身分驗證中...");

                    context.Done(context);
                }
                else if (RootDialog.GetBack2home()) //回首頁
                {
                    context.Done(context);
                }
                else
                {
                    await context.PostAsync("輸入格式不符,請重新輸入[身分證字號]");

                    state--;
                }
            }
            //if (state == 2 )
            //{
            //    dynamic value = message.Value;
            //    string submitType = value.Type.ToString();
            //    FormBirth query;
            //    try
            //    {
            //        query = FormBirth.Birth(value);

            //        // Trigger validation using Data Annotations attributes from the HotelsQuery model
            //        List<ValidationResult> results = new List<ValidationResult>();
            //        bool valid = Validator.TryValidateObject(query, new ValidationContext(query, null, null), results, true);
            //        if (!valid)
            //        {
            //            // Some field in the Hotel Query are not valid
            //            var errors = string.Join("\n", results.Select(o => " - " + o.ErrorMessage));
            //            await context.PostAsync("Please complete all the search parameters:\n" + errors);
            //            return;
            //        }
            //    }
            //    catch (InvalidCastException)
            //    {
            //        // Hotel Query could not be parsed
            //        //await context.PostAsync("Please complete all the search parameters");
            //        await context.PostAsync("請填寫完整");
            //        await ShowOptionsAsync(context);


            //        return;
            //    }
            //    var queryform = FormBirth.Birth(message.Value);
            //    birth = queryform.Checkin.Value.ToString("yyyy/MM/dd");
            //    await context.PostAsync("身分驗證中...");
            //    context.Done(context);

            //}
        }