//public string SorteiaMensagemMotivacional() //{ // Random rnd = new Random(); // int r = rnd.Next(MensagensMotivacionais.Count); // return MensagensMotivacionais[r]; //} //private Passo IniciarTreino(string treinoAux) //{ // ITreino treino; // //gerar o treino // switch (treinoAux) // { // case "Frango": // treino = new TreinoFrango(_atividadeService); // break; // case "Moderado": // treino = new TreinoModerado(_atividadeService); // break; // case "Monstro": // treino = new TreinoMonstro(_atividadeService); // break; // default: // treino = null; // break; // } // //passo finalizar // Passo Final = new Passo { Id = Guid.NewGuid(), Nome = "Fim", Pergunta = "Ok preguiçoso!!" }; // //inicia as atividades // var ativ = _atividadeService.MontarTreino(treinoAux); // Passo inicialAtividade = new Passo { Id = Guid.NewGuid(), Nome = "Atividade", Pergunta = ativ[0], Perguntas = ativ }; // //opcoes de cada atividae // Opcao Atividade1 = new Opcao { Id = Guid.NewGuid(), Nome = "Próxima", Passo = inicialAtividade, ProximoPasso = inicialAtividade }; // Opcao Atividade2 = new Opcao { Id = Guid.NewGuid(), Nome = "Sair", Passo = inicialAtividade, ProximoPasso = Final }; // inicialAtividade.Opcoes.Add(Atividade1); // inicialAtividade.Opcoes.Add(Atividade2); // return inicialAtividade; //} private Passo MudarPassoTreino(Passo Atual) { //muda o passo do treino ate acabar as atividades Atual.Perguntas.Remove(Atual.Perguntas[0]); Atual.Pergunta = Atual.Perguntas[0]; return(Atual); }
//public Passo Iniciar() //{ // //iniciar // Passo Inicio = new Passo { Id = Guid.NewGuid(), Nome = "Inicio", Pergunta = "Vamos Malhar {{usuario}}?" }; // //escolher modulo // Passo EscolherModulo = new Passo { Id = Guid.NewGuid(), Nome = "EscolherModulo", Pergunta = "Legal, que tipo de treino você quer ?" }; // //passo finalizar // Passo Final = new Passo { Id = Guid.NewGuid(), Nome = "Fim", Pergunta = "Ok preguiçoso!!" }; // //opcoes iniciar // Opcao Inicio1 = new Opcao { Id = Guid.NewGuid(), Nome = "Sim", Passo = Inicio, ProximoPasso = EscolherModulo }; // Opcao Inicio2 = new Opcao { Id = Guid.NewGuid(), Nome = "Não", Passo = Inicio, ProximoPasso = Final }; // Inicio.Opcoes.Add(Inicio1); // Inicio.Opcoes.Add(Inicio2); // //opcoes escolher modulo // Opcao EscolherModulo1 = new Opcao { Id = Guid.NewGuid(), Nome = "Frango", Passo = EscolherModulo, ProximoPasso = IniciarTreino("Frango") }; // Opcao EscolherModulo2 = new Opcao { Id = Guid.NewGuid(), Nome = "Moderado", Passo = EscolherModulo, ProximoPasso = IniciarTreino("Moderado") }; // Opcao EscolherModulo3 = new Opcao { Id = Guid.NewGuid(), Nome = "Monstro", Passo = EscolherModulo, ProximoPasso = IniciarTreino("Monstro") }; // EscolherModulo.Opcoes.Add(EscolherModulo1); // EscolherModulo.Opcoes.Add(EscolherModulo2); // EscolherModulo.Opcoes.Add(EscolherModulo3); // return Inicio; //} public Passo MudarPasso(Passo Atual, string Escolhida) { //colocar as condicoes var NovoPasso = Atual.Opcoes.FirstOrDefault(op => op.Nome == Escolhida); //senao encontar o passo retorna o anterior if (NovoPasso != null) { if (NovoPasso.ProximoPasso.Perguntas.Count > 0) { NovoPasso.ProximoPasso.Pergunta = NovoPasso.ProximoPasso.Perguntas[0]; NovoPasso.ProximoPasso.Perguntas.RemoveAt(0); } else { if (NovoPasso.Nome == "Próxima") { Passo Final = new Passo { Id = Guid.NewGuid(), Nome = "Fim", Pergunta = "Acabou o treino, até amanhã." }; NovoPasso.ProximoPasso = Final; } } Atual = NovoPasso.ProximoPasso; } else { List <string> perguntas = new List <string>(); Atual.Pergunta = "Não entendi, " + Atual.Pergunta.Replace("Não entendi, ", ""); Atual = Atual; } return(Atual); }