Exemplo n.º 1
0
        public ActionResult Store(Brinquedo brinquedo)
        {
            brinquedo.RegistroAtivo = true;
            int id = repositorio.Inserir(brinquedo);

            return(Redirect("/brinquedo"));
        }
Exemplo n.º 2
0
        public ActionResult Editar(int id)
        {
            Brinquedo brinquedo = repositorio.ObterPeloId(id);

            ViewBag.Brinquedo = brinquedo;
            return(View());
        }
Exemplo n.º 3
0
        public ActionResult <Brinquedo> PutBrinquedo(Guid id, Brinquedo brinquedo)
        {
            if (id != brinquedo.Id)
            {
                return(BadRequest());
            }

            try
            {
                var result = _brinquedoBusiness.Update(brinquedo);
                if (result.IsValid)
                {
                    _unitOfWork.Commit();

                    return(CreatedAtAction("GetBrinquedo", new { id = brinquedo.Id }, brinquedo));
                }

                _unitOfWork.Rollback();
                return(BadRequest(result.ErrorMessage));
            }
            catch (DbUpdateConcurrencyException)
            {
                _unitOfWork.Rollback();

                if (!BrinquedoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
        }
        public static void VenderBrinquedo(PetShopContext contexto, Cliente cliente)
        {
            int       opcao;
            string    mensagem;
            Brinquedo Brinquedo = null;

            do
            {
                Brinquedo = ProcurarBrinquedo(contexto);
            } while (Brinquedo == null);
            PrintarBrinquedo(Brinquedo);
            do
            {
                mensagem = "\nDeseja confirmar: " +
                           "\n(1). Sim" +
                           "\n(0). Não" +
                           "\nOpção: ";
                opcao = AtribuirInt(mensagem);
            } while (opcao < 0 || opcao > 1);
            if (opcao == 1)
            {
                cliente.ComprarBrinquedoParaAnimal(Brinquedo);
                contexto.SaveChanges();
            }
            else
            {
                Console.WriteLine("\nCompra cancelada!");
            }
        }
Exemplo n.º 5
0
        public void UtilizarBrinquedoAcabar(string descricao, int potencial, int durabilidade)
        {
            //Arranje
            var cao           = new Cachorro("Rico");
            var gato          = new Gato("Luna");
            var brinquedoCao  = new Brinquedo(descricao, 2, potencial, durabilidade);
            var brinquedoGato = new Brinquedo(descricao, 2, potencial, durabilidade);

            //Act
            do
            {
                gato.Brincar(brinquedoGato);
            } while (brinquedoGato.Usado == false);
            do
            {
                cao.Brincar(brinquedoCao);
            } while (brinquedoCao.Usado == false);
            var esperado    = true;
            var obtido      = brinquedoGato.Usado;
            var obtidoTotal = brinquedoCao.Usado == brinquedoGato.Usado;

            //Assert
            Assert.Equal(esperado, obtido);
            Assert.Equal(esperado, obtidoTotal);
        }
Exemplo n.º 6
0
 public override int ReceberBrinquedo(Brinquedo brinquedo)
 {
     if (brinquedo == null)
     {
         throw new NullReferenceException("O brinquedo não possui referencia definida");
     }
     return(this.Felicidade += brinquedo.PotencialDeFelicidade);
 }
 public static void PrintarBrinquedo(Brinquedo item)
 {
     Console.WriteLine($"\nId: {item.Id}" +
                       $"\nDescrição: {item.Descricao}" +
                       $"\nPreço: R$ {item.Preco}" +
                       $"\nPotencial de Felicidade: {item.PotencialDeFelicidade}" +
                       $"\nDurabilidade: {item.Durabilidade}");
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Brinquedo brinquedo = db.Brinquedoes.Find(id);

            db.Brinquedoes.Remove(brinquedo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id,nome,lojaId,criancaId")] Brinquedo brinquedo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(brinquedo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(brinquedo));
 }
        public ActionResult Create([Bind(Include = "id,nome,lojaId,criancaId")] Brinquedo brinquedo)
        {
            if (ModelState.IsValid)
            {
                db.Brinquedoes.Add(brinquedo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(brinquedo));
        }
Exemplo n.º 11
0
        public void LancaArgumentExceptionRecebeBrinquedoInvalido(string descricao, int potencial, int durabilidade)
        {
            //Arranje
            Brinquedo brinquedo;

            //Asseert
            Assert.Throws <ArgumentException>(
                //Act
                () => brinquedo = new Brinquedo(descricao, 10, potencial, durabilidade)
                );;
        }
Exemplo n.º 12
0
        public ActionResult Update(Brinquedo brinquedo)
        {
            Brinquedo brinquedoPrincipal = repositorio.ObterPeloId(brinquedo.Id);

            brinquedoPrincipal.Nome    = brinquedo.Nome;
            brinquedoPrincipal.Marca   = brinquedo.Marca;
            brinquedoPrincipal.Preco   = brinquedo.Preco;
            brinquedoPrincipal.Estoque = brinquedo.Estoque;

            repositorio.Alterar(brinquedoPrincipal);
            return(RedirectToAction("Editar", new { id = brinquedoPrincipal.Id }));
        }
Exemplo n.º 13
0
        public void NaoPermiteDarUmBrinquedoSemComprarAntes(string descricao, double preco, int potencial, int durabilidade, string nomeAnimal, string nomePessoa, string cpf)
        {
            //Arranje
            var animal    = new Cachorro(nomeAnimal);
            var cliente   = new Cliente(nomePessoa, cpf, animal);
            var brinquedo = new Brinquedo(descricao, preco, potencial, durabilidade);

            //Assert
            Assert.Throws <NullReferenceException>(
                //Act
                () => cliente.DarBrinquedoAoPet(brinquedo.Descricao)
                );
        }
Exemplo n.º 14
0
        public JsonResult StoreRapido(Brinquedo brinquedo)
        {
            /*Brinquedo brinquedo = new Brinquedo();
             * brinquedo.Nome = nome;
             * brinquedo.Marca = marca;
             * brinquedo.Preco = preco;
             * brinquedo.Estoque = estoque;*/
            brinquedo.RegistroAtivo = true;
            int id = repositorio.Inserir(brinquedo);

            brinquedo.Id = id;
            return(Json(JsonConvert.SerializeObject(brinquedo)));
        }
        // GET: Brinquedos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Brinquedo brinquedo = db.Brinquedoes.Find(id);

            if (brinquedo == null)
            {
                return(HttpNotFound());
            }
            return(View(brinquedo));
        }
Exemplo n.º 16
0
        public void ConfereFelicidadeMaximaEMinima(string nome, string descricao, int potencial, int durabilidade, string descricao2, int potencial2, int durabilidade2, int sinal)
        {
            //Arranje
            var cao        = new Cachorro(nome);
            var brinquedo  = new Brinquedo(descricao, 10, (sinal * potencial), durabilidade);
            var brinquedo2 = new Brinquedo(descricao2, 10, (sinal * potencial2), durabilidade2);
            //Act
            var esperado = sinal * 100;

            cao.Brincar(brinquedo);
            var obtido = cao.Brincar(brinquedo2);

            //Assert
            Assert.Equal(esperado, obtido);
        }
Exemplo n.º 17
0
        public void ComprarEDarBrinquedoParaOPet(string descricao, double preco, int potencial, int durabilidade, string nomeAnimal, string nomePessoa, string cpf)
        {
            //Arranje
            var animal    = new Cachorro(nomeAnimal);
            var cliente   = new Cliente(nomePessoa, cpf, animal);
            var brinquedo = new Brinquedo(descricao, preco, potencial, durabilidade);

            //Act
            cliente.ComprarBrinquedoParaAnimal(brinquedo);
            var obtido   = cliente.DarBrinquedoAoPet(brinquedo.Descricao);
            var esperado = potencial;

            //Assert
            Assert.Equal(obtido, esperado);
        }
Exemplo n.º 18
0
        public void FicaFelizReceberBrinquedo(string descricao, int potencial, int durabilidade)
        {
            //Arranje
            var cao       = new Cachorro("Bilu");
            var gato      = new Gato("Theo");
            var brinquedo = new Brinquedo(descricao, 2, potencial, durabilidade);
            //Act
            var esperado   = true;
            var obtidoCao  = cao.ReceberBrinquedo(brinquedo);
            var obtidoGato = gato.ReceberBrinquedo(brinquedo);
            var obtido     = obtidoCao == obtidoGato;

            //Assert
            Assert.Equal(potencial, obtidoGato);
            Assert.Equal(obtido, esperado);
        }
Exemplo n.º 19
0
 public int Brincar(Brinquedo brinquedo)
 {
     if (brinquedo == null)
     {
         throw new NullReferenceException("Referencia não definida para brinquedo");
     }
     if (brinquedo.Usado == true)
     {
         if (ConfereFelicidade(brinquedo))
         {
             return(this.Felicidade -= brinquedo.PotencialDeFelicidade);
         }
     }
     brinquedo.UtilizarBrinquedo();
     if (ConfereFelicidade(brinquedo))
     {
         return(this.Felicidade += brinquedo.PotencialDeFelicidade);
     }
     return(this.Felicidade);
 }
Exemplo n.º 20
0
        public ActionResult <Brinquedo> PostBrinquedo([FromBody] Brinquedo json)
        {
            Brinquedo brinquedo = new Brinquedo();

            try
            {
                brinquedo = JsonService <Brinquedo> .GetObject(json);

                var result = _brinquedoBusiness.Insert(brinquedo);

                if (result.IsValid)
                {
                    _unitOfWork.Commit();
                    return(CreatedAtAction("GetBrinquedo", new { id = brinquedo.Id }, brinquedo));
                }

                _unitOfWork.Rollback();
                return(BadRequest(result.ErrorMessage));
            }
            catch (DbUpdateException ex)
            {
                _unitOfWork.Rollback();

                if (BrinquedoExists(brinquedo.Id))
                {
                    return(Conflict(ex.Message));
                }
                else
                {
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                return(BadRequest(ex.Message));
            }
        }