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