コード例 #1
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);
            }
        }
コード例 #2
0
        public IActionResult PassarFase(PassarFaseViewModel passarFase)
        {
            var a = passarFase;

            if (_sessaoRepositorio.existeSessao() == false)
            {
                return(BadRequest(new { sucesso = false, mensagem = "Não existe uma sessão" }));
            }

            try
            {
                var sessao = _sessaoRepositorio.passarFase(passarFase);
                return(Ok(sessao));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { sucesso = false, mensagem = ex.Message }));
            }
        }