Exemple #1
0
        public ObterStatusViewModel obterStatus()
        {
            try
            {
                var     Lista          = _context.Sessao.ToList();
                Sessoes sessaoRetornar = new Sessoes();

                if (Lista.Count == 0)
                {
                    return(null);
                }

                foreach (var item in Lista)
                {
                    sessaoRetornar = item;
                }

                var sequenciaCorretaSeparada = sessaoRetornar.SequenciaCorreta.Split(";");

                int[] sequenciaCorreta = new int[sequenciaCorretaSeparada.Length];

                for (int i = 0; i < sequenciaCorretaSeparada.Length; i++)
                {
                    sequenciaCorreta[i] = (int.Parse(sequenciaCorretaSeparada[i]));
                }

                var SequenciaRecebidaSeparada = sessaoRetornar.SequenciaRecebida.Split(";");

                int[] sequenciaRecebida = new int[SequenciaRecebidaSeparada.Length];

                if (sessaoRetornar.SequenciaRecebida.Length > 0)
                {
                    for (int i = 0; i < SequenciaRecebidaSeparada.Length; i++)
                    {
                        sequenciaRecebida[i] = (int.Parse(SequenciaRecebidaSeparada[i]));
                    }
                }

                ObterStatusViewModel sessao = new ObterStatusViewModel()
                {
                    Id                = sessaoRetornar.Id,
                    Fase              = sessaoRetornar.Fase,
                    SequenciaCorreta  = sequenciaCorreta,
                    SequenciaRecebida = sequenciaRecebida,
                    Errou             = sessaoRetornar.Errou,
                    PassarDeFase      = sessaoRetornar.PassarDeFase
                };

                return(sessao);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #2
0
        public ObterStatusViewModel passarFase(PassarFaseViewModel passarFase)
        {
            try
            {
                string SequenciaGerada = "";
                for (int i = 0; i < passarFase.NovaSequencia.Length; i++)
                {
                    SequenciaGerada += passarFase.NovaSequencia[i];
                    if (passarFase.NovaSequencia.Length - 1 != i)
                    {
                        SequenciaGerada += ";";
                    }
                }
                ;
                var a = SequenciaGerada;

                var Registrado = new Sessoes();
                Registrado = _context.Sessao.Find(passarFase.Id);

                Registrado.PassarDeFase      = false;
                Registrado.SequenciaCorreta  = SequenciaGerada;
                Registrado.SequenciaRecebida = "";
                Registrado.Fase = passarFase.NovaFase;

                _context.Sessao.Update(Registrado);
                _context.SaveChanges();


                var sequenciaCorretaSeparada = Registrado.SequenciaCorreta.Split(";");

                int[] sequenciaCorreta = new int[sequenciaCorretaSeparada.Length];

                for (int i = 0; i < sequenciaCorretaSeparada.Length; i++)
                {
                    sequenciaCorreta[i] = (int.Parse(sequenciaCorretaSeparada[i]));
                }

                ObterStatusViewModel sessao = new ObterStatusViewModel()
                {
                    Id               = Registrado.Id,
                    Fase             = Registrado.Fase,
                    SequenciaCorreta = sequenciaCorreta,
                    Errou            = Registrado.Errou,
                    PassarDeFase     = Registrado.PassarDeFase
                };
                return(sessao);
            }
            catch (Exception)
            {
                return(null);
            }
        }