示例#1
0
        private async Task CheckForUserExistance(IDialogContext context, IAwaitable <object> result)
        {
            var activity = await result as Activity;

            Email = activity.Text;

            SqlOperations.GetStaticResponse(StateKeys.ProcForUserName, Email, "Email", "UserName");

            // validating Email
            Name = SqlOperations.Result;


            // If the User Existence
            if (SqlOperations.IsSuccess)
            {
                context.UserData.SetValue(StateKeys.UserEmail, Email);
                context.UserData.SetValue(StateKeys.UserName, Name);

                BotResponse = SqlOperations.GetResponseFromBot("ToFetchBotsReply", Intents.FootPrintsWiserIssueTicketing, MessageType.WiserWelcome);

                message = BotResponse.Replace("Name", Name);

                SqlOperations.ForConversationLog(activity.Text, message);
                await context.PostAsync(message);


                context.Wait(Luis.IdentifyUserQueryUsingLuis);
            }
            else
            {
                BotResponse = SqlOperations.GetResponseFromBot("ToFetchBotsReply", Intents.FootPrintsWiserIssueTicketing, "IncorrectEmail");

                await context.PostAsync(BotResponse);
            }
        }