public async Task <IActionResult> CriarBatalha() { var usuario = _usuarioService.ObterUsuarioEmail(this.User); var batalha = _context.Batalhas.Include(b => b.ExercitoBranco) .Include(b => b.ExercitoPreto) .FirstOrDefault(b => (b.ExercitoBrancoId == null || b.ExercitoPretoId == null) && (b.ExercitoBranco.UsuarioId != usuario.Id && b.ExercitoPreto.UsuarioId != usuario.Id)); if (batalha == null) { batalha = new Batalha(); _context.Add(batalha); } Exercito e = new Exercito(); e.Usuario = usuario; e.Nacao = Nacao.Egito; if (batalha.ExercitoBrancoId == null) { batalha.ExercitoBranco = e; } else { batalha.ExercitoPreto = e; } _context.SaveChanges(); return(Ok(batalha)); }
public async Task <IActionResult> EscolherNacao(Nacao nacao, int ExercitoId) { Exercito exercito = BancoDAO.BuscarExercitoPorID(ExercitoId); exercito.Nacao = nacao; await BancoDAO.AlterarDadosAsync(); return(Ok(exercito)); }
public async Task <IActionResult> CriarBatalha(int idNacao) //public async Task<IActionResult> CriarBatalha() { Usuario usuario = _usuarioService.ObterUsuarioEmail(this.User); Batalha batalha = BancoDAO.BuscarBatalhaPendente(usuario); if (batalha == null) { batalha = new Batalha(); BancoDAO.AdicionarBatalha(batalha); } Exercito e = new Exercito(); e.Usuario = usuario; switch (idNacao) { case 1: e.Nacao = Nacao.India; break; case 2: e.Nacao = Nacao.Persia; break; case 3: e.Nacao = Nacao.Egito; break; case 4: e.Nacao = Nacao.Japones; break; default: break; } if (batalha.ExercitoBrancoId == null) { batalha.ExercitoBranco = e; } else if (batalha.ExercitoPretoId == null) { batalha.ExercitoPreto = e; } BancoDAO.AlterarDados(); return(Ok(batalha)); }
public async Task <IActionResult> CriarBatalha(int nacao) { var usuario = _usuarioService.ObterUsuarioEmail(this.User); var batalha = _context.Batalhas.Include(b => b.ExercitoBranco) .Include(b => b.ExercitoPreto) .FirstOrDefault(b => (b.ExercitoBrancoId == null || b.ExercitoPretoId == null) && (b.ExercitoBranco.UsuarioId != usuario.Id && b.ExercitoPreto.UsuarioId != usuario.Id)); if (batalha == null) { batalha = new Batalha(); _context.Add(batalha); } Exercito e = new Exercito(); e.Usuario = usuario; if (nacao == 0) { return(BadRequest("Selecione uma nação antes de criar a partida")); } else if (nacao == 1) { e.Nacao = Nacao.India; } else if (nacao == 2) { e.Nacao = Nacao.Persia; } else if (nacao == 3) { e.Nacao = Nacao.Egito; } if (batalha.ExercitoBrancoId == null) { batalha.ExercitoBranco = e; } else { batalha.ExercitoPreto = e; } _context.SaveChanges(); return(Ok(batalha)); }
public Batalha SelecaoNacaoExercito(int idNacao, Batalha batalha, Usuario usuario) { Exercito e = new Exercito(); if (idNacao == 1) { e.Nacao = Nacao.India; } else if (idNacao == 2) { e.Nacao = Nacao.Persia; } else if (idNacao == 3) { e.Nacao = Nacao.Egito; } else if (idNacao == 4) { e.Nacao = Nacao.Grecia; } e.Usuario = usuario; if (batalha.ExercitoBrancoId == null) { batalha.ExercitoBranco = e; } else { batalha.ExercitoPreto = e; } if (batalha.ExercitoPreto != null && batalha.ExercitoBranco.Nacao.Equals(batalha.ExercitoPreto.Nacao)) { return(batalha); } else { _context.SaveChanges(); return(batalha); } }
// PUT: api/Exercitos/5 public void Put(int id, [FromBody] Exercito value) { ctx.Exercitos.AddOrUpdate(value); ctx.SaveChanges(); }
// GET: api/Exercitos/5 public Exercito Get(int id) { Exercito ex = ctx.Exercitos.Find(id); return(ex); }