示例#1
0
        public void inserirPizza()
        {
            var provider = new SessionFactoryProvider();
            var sessionProvider = new SessionProvider(provider);
            var sessaoAtual = sessionProvider.GetCurrentSession();

            var pizza = new Pizza{Nome = "Muçarela"};
            sessaoAtual.Save(pizza);

            var ingrediente1 = new Ingrediente {Nome = "Queijo"};
            var ingrediente2 = new Ingrediente {Nome = "Oregano"};
            var ingrediente3 = new Ingrediente {Nome = "Tomate"};

            pizza.AcrescentarIngrediente(ingrediente1);
            pizza.AcrescentarIngrediente(ingrediente2);
            pizza.AcrescentarIngrediente(ingrediente3);

            sessaoAtual.Save(ingrediente1);
            sessaoAtual.Save(ingrediente2);
            sessaoAtual.Save(ingrediente3);
            sessaoAtual.Clear();

            Assert.AreEqual("Muçarela", sessaoAtual.Get<Pizza>(pizza.Id).Nome);

            Assert.AreEqual(3, sessaoAtual.Get<Pizza>(pizza.Id).Ingredientes.Count);
        }
        public void CriarPizza(string nome, int pIngrediente1, int pIngrediente2, int pIngrediente3, bool borda)
        {
            var pizza = new Pizza();
            pizza.Nome = nome;
            pizza.BordaRecheada = borda;
            _pizzaDao.Save(pizza);

            var ingrediente1 = _ingredienteDao.Get(pIngrediente1);
            pizza.AcrescentarIngrediente(ingrediente1);
            _ingredienteDao.Save(ingrediente1);

            var ingrediente2 = _ingredienteDao.Get(pIngrediente2);
            pizza.AcrescentarIngrediente(ingrediente2);
            _ingredienteDao.Save(ingrediente2);

            var ingrediente3 = _ingredienteDao.Get(pIngrediente3);
            pizza.AcrescentarIngrediente(ingrediente3);
            _ingredienteDao.Save(ingrediente3);
        }
示例#3
0
        // POST /api/pizza
        public string Post(PizzaDto pizzaDto)
        {
            var pizzaIncluir = new Pizza();
            pizzaIncluir.Nome = pizzaDto.Nome;
            pizzaIncluir.Ingredientes = new List<Ingrediente>();
            _pizzaServico.Save(pizzaIncluir);

            if (pizzaDto.Ingredientes != null)
            {
                foreach (var ingredienteDto in pizzaDto.Ingredientes)
                {
                    var ingrediente = _ingredienteServico.PesquisarID(ingredienteDto.Id);
                    pizzaIncluir.AcrescentarIngrediente(ingrediente);
                }
            }

            _pizzaServico.Save(pizzaIncluir);
            return "Pizza [" + pizzaIncluir.Id + "] incluída com sucesso!";
        }
示例#4
0
            public IngredienteModel(Pizza x)
                : this()
            {
                string ingredientes = null;
                int c = 0;
                if(x.Ingredientes!=null)
                {
                    foreach (var pIngrediente in x.Ingredientes)
                    {
                        ingredientes += pIngrediente.Nome;
                        if (c < x.Ingredientes.Count()-1)
                        {
                            ingredientes += ", ";
                            c++;
                        }

                    }
                    Nome = x.Nome;
                    BordaRecheada = x.BordaRecheada;
                    Ingrediente = ingredientes;
                }
            }
示例#5
0
        private int InsertNewPizza()
        {
            var provider = new SessionFactoryProvider();
            var sessionProvider = new SessionProvider(provider);
            var sessaoAtual = sessionProvider.GetCurrentSession();

            if (Request.Form["Nome"] != null)
            {
                string nome = Request.Form["Nome"].ToString();

                var pizza = new Pizza {Nome = nome};
                sessaoAtual.Save(pizza);

                var ingrediente1 = new Ingrediente { Nome = Request.Form["I1"].ToString() };
                var ingrediente2 = new Ingrediente { Nome = Request.Form["I2"].ToString() };
                var ingrediente3 = new Ingrediente { Nome = Request.Form["I3"].ToString() };

                pizza.AcrescentarIngrediente(ingrediente1);
                pizza.AcrescentarIngrediente(ingrediente2);
                pizza.AcrescentarIngrediente(ingrediente3);

                sessaoAtual.Save(ingrediente1);
                sessaoAtual.Save(ingrediente2);
                sessaoAtual.Save(ingrediente3);

                sessaoAtual.Clear();

                Pizza p = sessaoAtual.Get<Pizza>(pizza.Id);

                return p.Id;
            }
            else
            {
                return 0;
            }
        }
        public void InserirDadosTeste()
        {
            var pizza = new Pizza();
            pizza.Nome = "Muçarela";
            pizza.BordaRecheada = true;
            _pizzaDao.Save(pizza);

            var pIngrediente = new Ingrediente();
            pIngrediente.Nome = "Queijo";
            pizza.AcrescentarIngrediente(pIngrediente);
            _ingredienteDao.Save(pIngrediente);

            pIngrediente = new Ingrediente();
            pIngrediente.Nome = "Oregano";
            pizza.AcrescentarIngrediente(pIngrediente);
            _ingredienteDao.Save(pIngrediente);

            pIngrediente = new Ingrediente();
            pIngrediente.Nome = "Tomate";
            pizza.AcrescentarIngrediente(pIngrediente);
            _ingredienteDao.Save(pIngrediente);
        }
示例#7
0
 public void Save(Pizza pizza)
 {
     _pizzaDAO.Save(pizza);
 }