コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Populacao,PIB,IDH")] Nacao nacao)
        {
            if (id != nacao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(nacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NacaoExists(nacao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(nacao));
        }
コード例 #2
0
 public NacaoBuilder(string nome, List <Defensores.Defensor> listDefensores, List <Ofensores.Ofensor> listOfensores)
 {
     nacao               = new Nacao();
     this.nome           = nome;
     this.listDefensores = listDefensores;
     this.listOfensores  = listOfensores;
 }
コード例 #3
0
 public Nacao adicionarProducao(Nacao nascao)
 {
     Producao producao = new Producao();
     producao.setRecurso(sortearRecurso());
     producao.setProducao(40);
     nascao.setProducao(producao);
     return nascao;
 }
コード例 #4
0
 public Nacao adicionarObjetivo(Nacao nacao)
 {
     Objetivo objetivo = new Objetivo();
     objetivo.setRecurso(sortearRecurso());
     objetivo.setMeta(2000);
     nacao.setObjetivo(objetivo);
     return nacao;
 }
コード例 #5
0
 public Nacao adicionarConsumo(Nacao nascao)
 {
     Consumo consumo = new Consumo();
     consumo.setRecurso(sortearRecurso());
     consumo.setConsumoPeriodico(20);
     nascao.setConsumo(consumo);
     return nascao;
 }
コード例 #6
0
        public async Task <Exercito> SalvarExercito(Nacao nacao, int ExercitoId)
        {
            var exercito = _context.Exercitos.Where(e => e.Id == ExercitoId).FirstOrDefault();

            exercito.Nacao = nacao;
            await _context.SaveChangesAsync();

            return(exercito);
        }
コード例 #7
0
        public async Task <IActionResult> EscolherNacao(Nacao nacao, int ExercitoId)
        {
            var exercito = _context.Exercitos.Where(e => e.Id == ExercitoId).FirstOrDefault();

            exercito.Nacao = nacao;
            await _context.SaveChangesAsync();

            return(Ok(exercito));
        }
コード例 #8
0
        public async Task <IActionResult> EscolherNacao(Nacao nacao, int ExercitoId)
        {
            Exercito exercito = BancoDAO.BuscarExercitoPorID(ExercitoId);

            exercito.Nacao = nacao;

            await BancoDAO.AlterarDadosAsync();

            return(Ok(exercito));
        }
コード例 #9
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Populacao,PIB,IDH")] Nacao nacao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(nacao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(nacao));
        }
コード例 #10
0
 public ArrayList criarSubArrayNacao(ArrayList nacoes,Nacao nacao)
 {
     ArrayList nascoesSubArray = new ArrayList();
     foreach(Nacao aux in nacoes)
     {
         if(aux!=null && aux!=nacao)
         {
             nascoesSubArray.Add(aux);
         }
     }
     return nascoesSubArray;
 }
コード例 #11
0
        public IActionResult ComparativoDuas([Bind("PrimeiraNacao,SegundaNacao,Indicador")] Comparativo comparativo)
        {
            var listaDePaises = MontaDropDownListPaises();

            ViewBag.Paises = listaDePaises;
            var     listaPaises   = MontaListaPaises();
            string  nomeIndicador = comparativo.Indicador;
            string  nome          = "";
            decimal d1            = 0;
            decimal d2            = 0;
            Nacao   Pais1         = _context.Nacoes.Where(m => m.Nome == comparativo.PrimeiraNacao).FirstOrDefault();
            Nacao   Pais2         = _context.Nacoes.Where(m => m.Nome == comparativo.SegundaNacao).FirstOrDefault();

            if (nomeIndicador == "Populacao")
            {
                d1   = Pais1.Populacao;
                d2   = Pais2.Populacao;
                nome = "Análise da população";
            }
            if (nomeIndicador == "PIB")
            {
                d1   = Pais1.PIB;
                d2   = Pais2.PIB;
                nome = "Análise do PIB";
            }
            if (nomeIndicador == "IDH")
            {
                d1   = Pais1.IDH;
                d2   = Pais2.IDH;
                nome = "Análise do IDH";
            }

            var eixoX = new List <string>();
            var eixoY = new List <decimal>();

            eixoX.Add(Pais1.Nome);
            eixoY.Add(d1);
            eixoX.Add(Pais2.Nome);
            eixoY.Add(d2);

            ViewBag.EixoX = eixoX.ToList();
            ViewBag.EixoY = eixoY.ToList();
            ViewBag.Nome  = nome;

            ViewData["ListaNacoes"] = new SelectList(listaPaises);

            return(View());
        }
コード例 #12
0
        /// <summary>
        /// Este método é uma factory para a Abstract Factory.
        /// Deste modo, não existirá dependência do sistema com as
        /// Factories concretas.
        /// </summary>
        /// <param name="nacionalidade"></param>
        /// <returns></returns>
        public static AbstractFactoryExercito CriarFactoryExercito(Nacao nacionalidade)
        {
            AbstractFactoryExercito factory = null;

            if (nacionalidade == Nacao.Persia)
            {
                factory = null;
            }
            else if (Nacao.Egito == nacionalidade)
            {
                factory = new Factory.FactoryExercitoPersa();
            }
            else if (Nacao.India == nacionalidade)
            {
                factory = new Factory.FactoryExercitoIndiano();
            }
            return(factory);
        }
コード例 #13
0
 public static void preencheListView(ListView listView, ListView listView2, Nacao nacao)
 {
     foreach (var ofensores in nacao.getOfensores().ToList())
     {
         ListViewItem objListViewItem = new ListViewItem {
             Text = ofensores.getNome()
         };
         objListViewItem.SubItems.Add(ofensores.getEnergia().ToString());
         objListViewItem.SubItems.Add(ofensores.getTipo());
         listView.Items.Add(objListViewItem);
     }
     foreach (var defensores in nacao.getDefensores().ToList())
     {
         ListViewItem objListViewItem = new ListViewItem {
             Text = defensores.getNome()
         };
         objListViewItem.SubItems.Add(defensores.getEnergia().ToString());
         objListViewItem.SubItems.Add(defensores.getTipo());
         listView2.Items.Add(objListViewItem);
     }
 }
コード例 #14
0
        public void salvar(Nacao n1, Nacao n2, String[] resultadoFinal, SaveFileDialog saveFileDialog1)
        {
            //define o titulo
            saveFileDialog1.Title = "Salvar Arquivo Texto";
            //Define as extensões permitidas
            saveFileDialog1.Filter = "Text File|.txt";
            //define o indice do filtro
            saveFileDialog1.FilterIndex = 0;
            //Atribui um valor vazio ao nome do arquivo
            saveFileDialog1.FileName = "Relatório_" + DateTime.Now.ToString("dd-MM-yyyy_HH-mm");
            //Define a extensão padrão como .txt
            saveFileDialog1.DefaultExt = ".txt";
            //define o diretório padrão
            saveFileDialog1.InitialDirectory = @"c:\";
            //restaura o diretorio atual antes de fechar a janela
            saveFileDialog1.RestoreDirectory = true;
            //Abre a caixa de dialogo e determina qual botão foi pressionado
            DialogResult resultado = saveFileDialog1.ShowDialog();

            //Se o ousuário pressionar o botão Salvar
            if (resultado == DialogResult.OK)
            {
                //Cria um stream usando o nome do arquivo
                FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.Create);
                //Cria um escrito que irá escrever no stream
                StreamWriter writer = new StreamWriter(fs);
                writer.WriteLine(n1.getNome() + "\n");
                writer.WriteLine("\n");
                writer.WriteLine("Lista Ofensores \n");
                writer.WriteLine("\n");
                foreach (var escrever in n1.getOfensores().ToList())
                {
                    writer.WriteLine(escrever.getNome() + " " + escrever.getEnergia() + " " + escrever.getTipo() + "\n");
                }
                writer.WriteLine("\n");
                writer.WriteLine("Lista Defensores \n");
                writer.WriteLine("\n");
                foreach (var escrever in n1.getDefensores().ToList())
                {
                    writer.WriteLine(escrever.getNome() + " " + escrever.getEnergia() + " " + escrever.getTipo() + "\n");
                }
                writer.WriteLine("\n");
                writer.WriteLine(n2.getNome() + "\n");
                writer.WriteLine("\n");
                writer.WriteLine("Lista Ofensores \n");
                writer.WriteLine("\n");
                foreach (var escrever in n2.getOfensores().ToList())
                {
                    writer.WriteLine(escrever.getNome() + " " + escrever.getEnergia() + " " + escrever.getTipo() + "\n");
                }
                writer.WriteLine("\n");
                writer.WriteLine("Lista Defensores \n");
                writer.WriteLine("\n");
                foreach (var escrever in n2.getDefensores().ToList())
                {
                    writer.WriteLine(escrever.getNome() + " " + escrever.getEnergia() + " " + escrever.getTipo() + "\n");
                }
                writer.WriteLine("\n");
                foreach (var escrever in resultadoFinal.ToList())
                {
                    writer.WriteLine(escrever + "\n");
                }
                writer.Close();
            }
            else
            {
                MessageBox.Show("Operação cancelada");
            }
        }
コード例 #15
0
 public batalha(Nacao nacao1, Nacao nacao2)
 {
     this.n1 = nacao1;
     this.n2 = nacao2;
     InitializeComponent();
 }
コード例 #16
0
 public async Task <IActionResult> EscolherNacao(Nacao nacao, int ExercitoId)
 {
     return(Ok(await _batalhasDAL.SalvarExercito(nacao, ExercitoId)));
 }
コード例 #17
0
 public Nacao adicionarNacaoComercioGerente(Nacao nascao)
 {
     NacaoComercioGerente comercio = new NacaoComercioGerente();
     nascao.nacaoComercioGerente = comercio;
     return nascao;
 }
コード例 #18
0
 public Nacao adicionarNacaoArmazem(Nacao nacao)
 {
     NacaoArmazem armazem = new NacaoArmazem();
     nacao.setArmazem(armazem);
     return nacao;
 }
コード例 #19
0
 public Nacao adicionarSaveAtual(Nacao nacao)
 {
     nacao.saveAtual = GameObject.FindObjectOfType<SaveAtual>();
     return nacao;
 }
コード例 #20
0
 public Nacao criarNacaoComercioGerente(Nacao nacao)
 {
     nacao.nacaoComercioGerente = new NacaoComercioGerente();
     return nacao;
 }
コード例 #21
0
 public ActionResult Index([Bind("Id,Nome,Populacao,PIB,IDH")] Nacao nacao)
 {
     return(View());
 }
コード例 #22
0
 public void reformularEconomia(Nacao nacao)
 {
     nacao = adicionarConsumo(nacao);
     nacao = adicionarObjetivo(nacao);
     nacao = adicionarProducao(nacao);
 }
コード例 #23
0
 public void reformularEconomiaNacao(Nacao nacao)
 {
     nacaoFactory.reformularEconomia(nacao);
 }