private async Task abc2(IDialogContext context, IAwaitable <object> result)
        {
            var pass = await result as Activity;

            password = (pass.Text);
            var    ac = new AuthenticationCalling();
            string t  = await ac.TokenCalling(username, password);

            if (t == null)
            {
                context.PostAsync("you have enterd wrong credentials<br>" + " re-login<br>" + "Enter your username");
                context.Wait(abc);
            }

            if (t != null)
            {
                await context.PostAsync($"Response is {t}");

                context.UserData.SetValue("token", t);
                context.Done(true);
            }

            /*Conversation.UpdateContainer(
             * builder =>
             * {
             *     var store = new InMemoryDataStore();
             *     builder.Register(c => store)
             *            .Keyed<IBotDataStore<BotData>>(t)
             *            .AsSelf()
             *            .SingleInstance();
             *
             * });*/
        }
示例#2
0
        private async Task Login(IDialogContext context, IAwaitable <object> result)
        {
            var pass = await result as Activity;

            password = (pass.Text);
            var auth = new BotAuthenticationClient();
            var s    = await auth.BotAuthentication(username, password);

            // int id = s.ResponseJSON.empID;
            // string s1 = s.ResponseJSON.loginID;

            if (s.ResponseJSON != null && s.ResponseJSON.loginID != null)
            {
                int    id = s.ResponseJSON.empID;
                string s1 = s.ResponseJSON.loginID;
                context.UserData.SetValue("empID", id);
                var    ac = new AuthenticationCalling();
                string t  = await ac.TokenCalling(username, password);

                if (t == null)
                {
                    context.PostAsync("you have enterd wrong credentials");
                    await context.PostAsync("Enter your username");

                    context.Wait(Enter_password);
                }

                if (t != null)
                {
                    //await context.PostAsync($"Response is {t}");
                    await context.PostAsync("Welcome " + s.ResponseJSON.loginID + "--" + "You have successfully logged in");

                    //await context.PostAsync("Your EmployeeDetails Code is " + s.ResponseJSON.empID);

                    //await context.PostAsync("UserLogin successfull");
                    context.UserData.SetValue("Authorization_Token_Attendance", t);
                    context.Done(true);
                }
            }
            else
            {
                // await context.PostAsync("Wrong id or password" + " re-login<br>" + "Enter your username");
                context.PostAsync("you have enterd wrong credentials");
                await context.PostAsync("Re-Enter your Username");

                context.Wait(Enter_password);
            }

            /*conversation.updatecontainer(
             * builder =>
             * {
             *     var store = new inmemorydatastore();
             *     builder.register(c => store)
             *            .keyed<ibotdatastore<botdata>>(t)
             *            .asself()
             *            .singleinstance();
             *
             * });*/
        }