public async Task <Response> Insert(int jogoID, int timeID) { Response response = new Response(); Time time = new Time(); Jogo jogo = new Jogo(); JogoTime jogoTime = new JogoTime(); try { time = await this._time.GetByID(timeID); jogo = await this._jogo.GetByID(jogoID); jogoTime.Jogo = jogo; jogoTime.Time = time; time.JogosTime.Add(jogoTime); jogo.JogosTime.Add(jogoTime); this._context.Jogos.Update(jogo); this._context.Times.Update(time); await this._context.SaveChangesAsync(); response.Sucesso = true; } catch (Exception ex) { response.Sucesso = false; response.Erros.Add("Erro no banco de dados, contate o administrador."); File.WriteAllText("log.txt", ex.Message + " " + ex.StackTrace); } return(response); }
public async Task <DataResponse <JogoTime> > GetData() { DataResponse <JogoTime> response = new DataResponse <JogoTime>(); List <Time> times = new List <Time>(); List <Jogo> jogos = new List <Jogo>(); JogoTime jogoTimeTemp = new JogoTime(); try { //times = await this._context.Times // .Include(c => c.Competidores) // .Include(c => c.JogosTime) // .ThenInclude(c => c.Jogo) // .ToListAsync(); jogos = await this._context.Jogos .Include(c => c.JogosTime) .ThenInclude(c => c.Time) .ToListAsync(); } catch (Exception ex) { } return(response); }