示例#1
0
        private int GetDaysToNextBirthday(Heroi heroi)
        {
            DateTime now          = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            DateTime nextBirthday = new DateTime(now.Year, heroi.Nascimento.Month, heroi.Nascimento.Day);

            if (now.CompareTo(nextBirthday) > 0)
            {
                nextBirthday = new DateTime(now.Year + 1, heroi.Nascimento.Month, heroi.Nascimento.Day);
            }
            return(Convert.ToInt32((nextBirthday - now).TotalDays));
        }
        protected override void Seed(Marvelflix.Repositorio.ContextoDeDados context)
        {
            var captainMarvel = new Heroi
            {
                Nome         = "Captain Marvel (Carol Danvers)",
                UrlThumbnail = "http://i.annihil.us/u/prod/marvel/i/mg/6/80/5269608c1be7a.jpg",
                Comics       =
                {
                    new Comic
                    {
                        Titulo       = "Captain America: Steve Rogers (2016) #6",
                        PrecoTotal   = 3.99m,
                        QtdPaginas   = 32,
                        UrlThumbnail = "http://i.annihil.us/u/prod/marvel/i/mg/6/90/58010c888eac6.jpg",
                    },
                    new Comic
                    {
                        Titulo       = "Captain Marvel (2016) #8",
                        PrecoTotal   = 3.99m,
                        QtdPaginas   = 32,
                        UrlThumbnail = "http://i.annihil.us/u/prod/marvel/i/mg/6/20/57a8b5d10a753.jpg",
                    },
                }
            };

            var spiderMan = new Heroi
            {
                Nome         = "Spider-Man",
                UrlThumbnail = "http://i.annihil.us/u/prod/marvel/i/mg/3/50/526548a343e4b.jpg",
                Comics       =
                {
                    new Comic
                    {
                        Titulo       = "Civil War II (2016) #6",
                        PrecoTotal   = 4.99m,
                        QtdPaginas   = 40,
                        UrlThumbnail = "http://i.annihil.us/u/prod/marvel/i/mg/6/80/580a89098acc0.jpg",
                    },
                    new Comic
                    {
                        Titulo       = "Spider-Man (2016) #8",
                        PrecoTotal   = 3.99m,
                        QtdPaginas   = 32,
                        UrlThumbnail = "http://i.annihil.us/u/prod/marvel/i/mg/3/90/57c983ca61622.jpg",
                    }
                }
            };

            context.Heroi.AddOrUpdate(
                h => h.Nome,
                captainMarvel,
                spiderMan
                );
        }
示例#3
0
 public IActionResult Cad(Heroi Heroi)
 {
     if (ModelState.IsValid)
     {
         _context.Heroi.Add(Heroi);
         _context.SaveChanges();
         TempData["CadSucess"] = true;
         return(RedirectToAction(nameof(Index)));
     }
     return(View(Heroi));
 }
示例#4
0
        public IHttpActionResult GetHeroi(int id)
        {
            Heroi heroi = herois.PorId(id);

            if (heroi == null)
            {
                return(NotFound());
            }

            return(Ok(heroi));
        }
        public ActionResult Post(Heroi model)
        {
            try {
                _context.Herois.Add(model);
                _context.SaveChanges();

                return(Ok("BAZINGA"));
            } catch (Exception e) {
                return(BadRequest($"Error: {e}"));
            }
        }
示例#6
0
        public IHttpActionResult PostHeroi(Heroi heroi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            herois.Adicionar(heroi);

            return(CreatedAtRoute("DefaultApi", new { id = heroi.Id }, heroi));
        }
示例#7
0
        public ActionResult Get(string name)
        {
            var heroi = new Heroi {
                Nome = name
            };

            _context.Herois.Add(heroi);
            _context.SaveChanges();

            return(Ok());
        }
示例#8
0
    static void Main()
    {
        Heroi h = new Heroi("Flash", "Raio-X");

        h.setProperies("level", 500);
        h.setProperies("derrotas", 5);
        h.getInfHero("name");
        h.getInfHero("power");
        h.getInfHero("level");
        h.getInfHero("derrotas");
        h.getInfHero("speed");
    }
        public string BgNivel(Heroi heroi)
        {
            switch (heroi.Nivel)
            {
            case 85:
                return("#009900");

            default:
                return("#FF0000");
            }
            ;
        }
        public ActionResult Get(int id)
        {
            var heroi = new Heroi()
            {
                Nome = "Spider-Man"
            };

            _context.Herois.Add(heroi);
            _context.SaveChanges();

            return(Ok());
        }
示例#11
0
 public Mercado(Heroi Player)
 {
     InitializeComponent();
     Playerativo       = Player;
     lbl_jogador.Text  = "Jogador: " + Playerativo.Nome;
     lbl_level.Text    = "Level: " + Playerativo.Level.ToString();
     lbl_classe.Text   = "Classe: " + Playerativo.NomeClasse;
     lbl_vida.Text     = "Vida: " + Playerativo.Status.Vida;
     lbl_dinheiro.Text = "R$" + Playerativo.Dinheiro + ",00";
     lbl_mana.Text     = "Mana: " + Playerativo.Status.Mana;
     VerificarClasse(Playerativo.NomeClasse);
     //teste
 }
示例#12
0
        public async Task <ActionResult <Heroi> > PostHeroi(Heroi heroi)
        {
            try
            {
                await _service.InsertAsync(heroi);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(CreatedAtAction(nameof(GetHeroi), new { id = heroi.HeroiId }, heroi));
        }
示例#13
0
        public IHttpActionResult Post(Heroi heroi)
        {
            if (heroi.Id == 0)
            {
                heroi.Id = 99;

                return(Ok(heroi));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#14
0
 public ActionResult Post(Heroi model)
 {
     try
     {
         _context.Herois.Add(model);
         _context.SaveChanges();
         return(Ok("Funcionando"));
     }
     catch (Exception e)
     {
         return(BadRequest("Erro: " + e.Message));
     }
 }
示例#15
0
 public ActionResult Post(Heroi model)
 {
     try
     {
         _context.Herois.Add(model);
         _context.SaveChanges();
         return(Ok("feito"));
     }
     catch (Exception ex)
     {
         return(BadRequest($"Erro: {ex}"));
     }
 }
示例#16
0
        public async Task <IActionResult> Post(Heroi model)
        {
            try
            {
                _repo.Add(heroi);

                if (await _repo.SaveChangeAsync())
                {
                    return(OK("Bazinga"));
                }
            }
            catch BadRequest ("Não Salvo");
        }
示例#17
0
        static void AdicionarHeroi()
        {
            Console.WriteLine("Informe o nome do Héroi que deseja adicionar:");
            var nomeCompleto = Console.ReadLine();

            Console.WriteLine("Informe o codinome do Héroi que deseja adicionar:");
            var codinome = Console.ReadLine();

            Console.WriteLine("Informe a data de lançamento do Héroi (formato dd/MM/yyyy):");
            if (!DateTime.TryParse(Console.ReadLine(), out var dataNascimento))
            {
                Console.Write($"Dado inválido! Dados descartados! ");
                return;
            }

            Console.WriteLine("Informe se o Héroi tem algum SuperPoder:");
            Console.WriteLine("Poderes mágicos - 1 | Super Força - 2 | Cura - 3 | Invencibilidade - 4 | Voar - 5");
            if (!byte.TryParse(Console.ReadLine(), out var poderByte) || poderByte > 6)
            {
                Console.Write($"Dado inválido! Dados descartados! ");
                return;
            }
            var poderEnum = (Poder)poderByte;

            Console.WriteLine("Dados informados: ");
            Console.WriteLine($"Nome Completo: {nomeCompleto}");
            Console.WriteLine($"Codinome: {codinome}");
            Console.WriteLine($"Data nascimento: {dataNascimento:dd/MM/yyyy}");
            Console.WriteLine($"Poder: {poderEnum}");

            Console.WriteLine("Os dados acima estão corretos?");
            Console.WriteLine("1 - Sim \n2 - Não");

            var opcaoParaAdicionar = Console.ReadLine();

            if (opcaoParaAdicionar == "1")
            {
                var newHero = new Heroi(nomeCompleto, codinome, dataNascimento, poderEnum);
                repositorio.Adicionar(newHero);
                Console.Write($"Héroi adicionado com sucesso! ");
            }
            else if (opcaoParaAdicionar == "2")
            {
                Console.Write($"Dados descartados! ");
            }
            else
            {
                Console.Write($"Opção inválida! Tente de novo ");
            }
        }
 static void Main(string[] args)
 {
     try
     {
         Heroi heroi1 = new Heroi("Farendor");
         heroi1.HeroiClasse("Clérigo");
         heroi1.AdicionarPontosDeExperiencia(200);
     }
     catch (PontosDeExperienciaInvalidosException ex)
     {
         Console.WriteLine(ex.Message);
         Console.WriteLine(ex.StackTrace);
     }
     Console.ReadLine();
 }
        public async Task <ActionResult> Get(string nameH)
        {
            var heroi = new Heroi()
            {
                Nome = nameH
            };

            _context.Add(heroi);

            if (await _context.SaveChangesAsync())
            {
                return(Ok($"heroi {heroi.Nome} foi salvo"));
            }
            return(Ok($"Error"));
        }
示例#20
0
        public TelaStatus(Heroi Player)
        {
            InitializeComponent();
            Playerativo      = Player;
            lbl_jogador.Text = "Jogador: " + Player.Nome;
            lbl_level.Text   = "Level: " + Player.Level.ToString();
            lbl_classe.Text  = Player.NomeClasse;

            nud_agilidade.Value = 50;
            nud_defesa.Value    = 50;
            nud_forca.Value     = 50;
            nud_mana.Value      = 50;
            nud_sorte.Value     = 50;
            nud_vida.Value      = 50;
        }
示例#21
0
        private void btn_curar_Click(object sender, EventArgs e)
        {
            if (!cura_usada)
            {
                Heroi.curar();
                lbl_vida.Text = "Vida: " + Heroi.Status.Vida;
                lbl_mana.Text = "Mana: " + Heroi.Status.Mana;

                cura_usada = true;
            }
            else
            {
                MessageBox.Show("Você já se curou neste turno");
            }
        }
        public void Update(Heroi heroi)
        {
            Heroi original = FindById(heroi.Id);

            if (original != null)
            {
                Hero.List.Insert(Hero.List.IndexOf(original), heroi);
                Hero.List.Remove(original);
            }
            else
            {
                throw new Exception("Heroi não encontrado");
            }
            SaveFile();
        }
示例#23
0
        public ActionResult Put(int id, Heroi model)
        {
            try {
                if (_context.Herois.AsNoTracking().FirstOrDefault(h => h.Id == id) != null)
                {
                    _context.Update(model);
                    _context.SaveChanges();

                    return(Ok("BAZINGA"));
                }

                return(Ok("Not found!"));
            } catch (Exception e) {
                return(BadRequest($"ERROR: {e}"));
            }
        }
示例#24
0
        public string BgRaridade(Heroi heroi)
        {
            switch (heroi.Raridade)
            {
            case 7:
                return("#009900");

            case 6:
            case 5:
                return("#FFB90F");

            default:
                return("#FF0000");
            }
            ;
        }
        public ActionResult InsertHero(string nameHero)
        {
            try
            {
                var heroi = new Heroi {
                    Nome = nameHero
                };

                _context.Herois.Add(heroi);
                _context.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(Ok());
            }
        }
示例#26
0
        public async Task <IActionResult> Post([FromBody] Heroi input)
        {
            try
            {
                _repo.Add(input);

                if (await _repo.SaveChangeAsync())
                {
                    return(Ok("BAZINGA"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"Erro: {ex}"));
            }

            return(BadRequest("Não salvou!"));
        }
示例#27
0
        public IHttpActionResult Post(Heroi heroi)
        {
            if (heroi == null)
            {
                return(BadRequest());
            }
            else
            {
                //thread safe
                lock (objetoLock)
                {
                    heroiTemporario.Add(heroi);
                    heroi.Id = contator++;
                }

                return(Ok(heroi));
            }
        }
        public async Task <IActionResult> Post(Heroi model)
        {
            try
            {
                _context.Add(model);

                if (await _context.SaveChangesAsync())
                {
                    return(Created($"/api/heroi/{model.Id}", model));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de dados Falhou! {ex.Message}"));
            }

            return(BadRequest());
        }
示例#29
0
        public async Task <IActionResult> Post(Heroi model)
        {
            try
            {
                _repo.Add(model);

                if (await _repo.SaveChangeAsync())
                {
                    return(Ok("SUCESSO!"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"Erro: {ex}"));
            }

            return(BadRequest("NÃO SALVOU!"));
        }
示例#30
0
        public async Task <IActionResult> Post(Heroi model)
        {
            try
            {
                _repo.Add(model);

                if (await _repo.SaveChangeAsync())
                {
                    return(Ok("BAZINGA"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"Erro: {ex}"));
            }

            return(BadRequest("Não Salvou"));
        }
示例#31
0
 // Use this for initialization
 void Start()
 {
     Player = GameObject.Find("Player");
     heroi = Player.GetComponent<Heroi> ();
     collider = GetComponent<BoxCollider> ();
 }