Example #1
0
        private async Task CasaSelected(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            casa = GetCasa(Convert.ToInt32(StateHelper.GetUserCasa(context)));
            if (casa != null)
            {
                List <CardAction> loginregisterActions = new List <CardAction>();
                CardAction        loginAction          = new CardAction
                {
                    Title = "Si(Login)",
                    Type  = ActionTypes.ImBack,
                    Value = "Si(Login)"
                };
                loginregisterActions.Add(loginAction);
                CardAction registroAction = new CardAction
                {
                    Title = "No(Registro)",
                    Type  = ActionTypes.ImBack,
                    Value = "No(Registro)"
                };
                loginregisterActions.Add(registroAction);
                var card = Factory.Factory.GetHeroCard("¿Tienes una cuenta con nosotros?", null, null, loginregisterActions);

                var registroMensaje = context.MakeMessage();
                registroMensaje.Attachments = new List <Attachment>();
                registroMensaje.Attachments.Add(card);
                await context.PostAsync(registroMensaje);

                context.Wait(RegistroOrLogin);
            }
            else
            {
                //context.Done("casa no encontrada");
            }
        }
Example #2
0
        private async Task TerminarCompra(IDialogContext context, IAwaitable <CompraFlow> result)
        {
            var datosCompra = await result;

            var venta = new Ventas
            {
                casaId         = Convert.ToInt32(StateHelper.GetUserCasa(context)),
                userId         = StateHelper.GetUserId(context),
                fechaEntrada   = datosCompra.fechaEntrada.Date,
                fechaSalida    = datosCompra.fechaSalida.Date,
                numeroPersonas = Convert.ToInt32(datosCompra.npersonas)
            };

            Alquiler(venta);
            await context.PostAsync("Disfrute de su estancia");
        }
Example #3
0
        private async Task ProcesoCompra(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var npersonas = await result;

            var casa = GetCasa(Convert.ToInt32(StateHelper.GetUserCasa(context)));

            if (Int32.Parse(npersonas.Text) > casa.numeroCamas)
            {
                await context.PostAsync("No hay tantas camas en esa casa para ese numero de personas");

                //TODO probar la linea de abajo
                context.Done("Que elija otra csasa");
            }
            else
            {
                var compra = new CompraFlow();
                compra.npersonas = npersonas.Text;
                var compraFormDialog = new FormDialog <CompraFlow>(compra, CompraFlow.BuildForm, FormOptions.PromptInStart);
                context.Call(compraFormDialog, TerminarCompra);
            }
        }