Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EscolherNacao(Nacao nacao, int ExercitoId)
        {
            Exercito exercito = BancoDAO.BuscarExercitoPorID(ExercitoId);

            exercito.Nacao = nacao;

            await BancoDAO.AlterarDadosAsync();

            return(Ok(exercito));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
 // PUT: api/Exercitos/5
 public void Put(int id, [FromBody] Exercito value)
 {
     ctx.Exercitos.AddOrUpdate(value);
     ctx.SaveChanges();
 }
Ejemplo n.º 7
0
        // GET: api/Exercitos/5
        public Exercito Get(int id)
        {
            Exercito ex = ctx.Exercitos.Find(id);

            return(ex);
        }