Example #1
0
        private async Task GetInformationRRHHSign(IDialogContext context)
        {
            try
            {
                PeopeAppService searchService = new PeopeAppService();
                if (!Session.Result)
                {
                    await StartAsync(context);
                }
                if (Session.Result)
                {
                    var message = context.MakeMessage();
                    message.Attachments      = new List <Attachment>();
                    message.AttachmentLayout = AttachmentLayoutTypes.Carousel;
                    message.Attachments.Add(SettingsCardDialog.CardRRHH().ToAttachment());
                    message.Text = $"Hola, " + Session.Nombre;
                    await context.PostAsync(message);

                    context.Wait(MessageRecievedAsync);
                }
                else
                {
                    await context.PostAsync(string.Format(CultureInfo.CurrentCulture, "Tus datos no son correctos. Por favor intenta nuevamente", user.UserOrEmailAdrees));

                    PromptDialog.Text(context, ResumePeopleUserName, "Ingresa nuevamente tu código de empleado:");
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Error when searching for people: {e.Message}");
            }
        }
Example #2
0
        private async Task GetInformationRRHH(IDialogContext context, IAwaitable <string> result)
        {
            var answer = await result;

            user.Password = answer;
            try
            {
                PeopeAppService searchService = new PeopeAppService();
                login = await searchService.Autenticate(user);

                login.Nombres = "Juan Perez Perez";
                if (login.Result)
                {
                    var message = context.MakeMessage();
                    message.Attachments      = new List <Attachment>();
                    message.AttachmentLayout = AttachmentLayoutTypes.Carousel;
                    message.Attachments.Add(SettingsCardDialog.CardRRHH().ToAttachment());
                    message.Text = $"Hola, " + login.Nombres + " estas en la sección Recursos Humanos";
                    await context.PostAsync(message);

                    context.Wait(MessageRecievedAsync);
                }
                else
                {
                    await context.PostAsync(string.Format(CultureInfo.CurrentCulture, "Los datos ingresados no son correctos. Por favor intente de nuevo", user.UserOrEmailAdrees));

                    PromptDialog.Text(context, ResumePeopleUserName, "Por favor, ingrese el usuario con el cual inicia sesión en su computador:");
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Error when searching for people: {e.Message}");
            }
        }
Example #3
0
        private async Task GetInformationRRHH(IDialogContext context, IAwaitable <string> result)
        {
            var answer = await result;

            try
            {
                PeopeAppService searchService = new PeopeAppService();

                user.Password = answer;
                login         = await searchService.Autenticate(user);

                Session.Result     = login.Result;
                Session.Codigo     = login.Codigo;
                Session.Nombre     = login.Nombres;
                Session.Expiration = DateTime.UtcNow;
                if (Session.Result)
                {
                    var message = context.MakeMessage();
                    message.Attachments      = new List <Attachment>();
                    message.AttachmentLayout = AttachmentLayoutTypes.Carousel;
                    message.Attachments.Add(SettingsCardDialog.CardRRHH().ToAttachment());
                    message.Text = $"Hola, " + Session.Nombre;
                    await context.PostAsync(message);

                    context.Wait(MessageRecievedAsync);
                }
                else
                {
                    await context.PostAsync(string.Format(CultureInfo.CurrentCulture, "Tus datos no son correctos. Por favor intenta nuevamente", user.UserOrEmailAdrees));

                    PromptDialog.Text(context, ResumePeopleUserName, "Ingresa nuevamente tu código de empleado:");
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Error when searching for people: {e.Message}");
                await context.PostAsync("¡LO SIENTO...! Por el momento no esta disponible este servicio. Por favor, intente más tarde.");

                context.Done <object>(null);
            }
        }