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"); } }
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"); }
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); } }