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