コード例 #1
0
ファイル: NovoSaborPopUp.cs プロジェクト: tabaldi98/Pizza-IA
        private void button2_Click(object sender, EventArgs e)
        {
            string textoSabor = textBoxSabor.Text;

            if (textoSabor.Length < 4)
            {
                MessageBox.Show("Sabor deve ter no mínimo 4 caracteres");
                return;
            }

            _sabor           = new Sabor();
            _sabor.Descricao = textoSabor;

            if (_tipoEntrada == TipoSabor.Pizza)
            {
                _sabor.TipoSabor = TipoSabor.Pizza;
            }
            else if (_tipoEntrada == TipoSabor.Bebida)
            {
                _sabor.TipoSabor = TipoSabor.Bebida;
            }

            try
            {
                _saborServico.Add(_sabor);
                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                DialogResult = DialogResult.None;
                MessageBox.Show("Erro ao salvar: " + ex.Message);
            }
        }
コード例 #2
0
 public Sabor Update(Sabor sabor)
 {
     DbEntityEntry entry = context.Entry(sabor);
     entry.State = EntityState.Modified;
     context.SaveChanges();
     return sabor;
 }
コード例 #3
0
        public void IniciarCenario()
        {
            _pedido = new Pedido();

            _cliente = new Cliente();

            _pizza           = new Pizza();
            _calzone         = new Calzone();
            _produtoPedido   = new ProdutoPedido();
            _produtoGenerico = new Bebida();

            _saborQueijo = new Sabor();
            _saborQueijo.ValorPequena = 30;
            _saborQueijo.ValorMedia   = 40;
            _saborQueijo.ValorGrande  = 50;
            _saborQueijo.ValorCalzone = 45;

            _saborCoracao = new Sabor();
            _saborCoracao.ValorPequena = 40;
            _saborCoracao.ValorMedia   = 50;
            _saborCoracao.ValorGrande  = 60;
            _saborCoracao.ValorCalzone = 55;

            _bordaCatupiry = ObjectMother.ObterAdicional_BordaCatupiry();

            _pedido.Cliente        = _cliente;
            _pedido.FormaPagamento = FormaPagamentoPedido.DINHEIRO;
        }
コード例 #4
0
ファイル: PizzaRepository.cs プロジェクト: cryty13/Uds_teste
        public Task <ResultCalcular> Calcular(Pizza pizza)
        {
            try
            {
                ResultCalcular resultCalcular = new ResultCalcular();
                Sabor          sabor          = _iSaborRepository.Get().ToList().Where(x => x.Descricao == pizza.Sabor).FirstOrDefault();
                Tamanho        tamanho        = _iTamanhoRepository.Get().Where(x => x.Descricao == pizza.Tamanho).FirstOrDefault();
                if (pizza.adicionalPizza != null)
                {
                    foreach (var item in pizza.adicionalPizza)
                    {
                        pizza.TempoPreparo = pizza.TempoPreparo + item.Tempo;
                        pizza.ValorTotal   = pizza.ValorTotal + item.Valor;
                    }
                }

                pizza.ValorTotal = pizza.ValorTotal + tamanho.Valor;
                if (sabor.Tempo != 0)
                {
                    pizza.TempoPreparo = pizza.TempoPreparo + tamanho.Tempo + sabor.Tempo;
                }
                else
                {
                    pizza.TempoPreparo = pizza.TempoPreparo + tamanho.Tempo;
                }

                resultCalcular.ValorTotal   = pizza.ValorTotal;
                resultCalcular.TempoPreparo = pizza.TempoPreparo;
                return(Task.FromResult <ResultCalcular>(resultCalcular));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public async Task <ActionResult <List <Sabor> > > Put(int id, [FromBody] Sabor model, [FromServices] Contexto context)
        {
            if (id != model.Id)
            {
                return(BadRequest(new { messagem = "requisição com conflito entre valores!" }));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { mesage = ModelState }));
            }
            try
            {
                context.Entry <Sabor>(model).State = EntityState.Modified;
                await context.SaveChangesAsync();

                return(Ok(model));
            }
            catch (DbUpdateConcurrencyException db)
            {
                return(BadRequest(new { message = "O Registo Já Está Atualizado " + db.Message }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = "Não Foi Possivel atualizar o Tamanho " + ex.Message }));
            }
        }
コード例 #6
0
        public void IniciarCenario()
        {
            _pizzariaContexto = new PizzariaContexto("PizzariaBD_Puzzles_Teste");

            Database.SetInitializer(new BaseSQLTeste());

            _pizzariaContexto.Database.Initialize(true);

            _pedidoRepositorio = new PedidoRepositorioSQL(_pizzariaContexto);

            _endereco = ObjectMother.ObterEnderecoValido();
            _cpf      = ObjectMother.ObterCPFValido();
            _cliente  = ObjectMother.ObterClienteValido(_endereco, _cpf);
            _produtos = new List <Produto>();
            Sabor calabresa = ObjectMother.ObterSaborValido_Calabresa();
            long  idSaborInseridoPorBaseSQL = 1;

            calabresa.Id = idSaborInseridoPorBaseSQL;
            Pizza pizza = ObjectMother.ObterPizzaComUmSabor(calabresa);

            pizza.Tamanho = TamanhoPizza.GRANDE;
            _produtos.Add(pizza);

            _pedido = new Pedido();
        }
コード例 #7
0
        public Sabor obtenerSabor(string idSabor)
        {
            Sabor sabor = new Sabor();

            try
            {
                comando.Connection  = conexion.AbrirConexion();
                comando.CommandText = "select idSabor, nombre from Sabores where idSabor=@id";
                comando.CommandType = CommandType.Text;

                comando.Parameters.AddWithValue("@id", idSabor);

                reader = comando.ExecuteReader();
                comando.Parameters.Clear();

                while (reader.Read())
                {
                    sabor.idSabor = reader.GetInt64(0);
                    sabor.nombre  = reader.GetString(1);
                }

                conexion.CerrarConexion();
            }
            catch (Exception ex)
            {
                throw new Exception("Hay un error al obtener el sabor:" + ex.Message);
            }


            return(sabor);
        }
コード例 #8
0
        private void PopulateSabores()
        {
            Sabor sabor1 = new Sabor()
            {
                Id             = 1,
                Description    = "morango",
                TempoAdicional = 0
            };

            _saborList.Add(sabor1);
            Sabor sabor2 = new Sabor()
            {
                Id             = 2,
                Description    = "banana",
                TempoAdicional = 0
            };

            _saborList.Add(sabor2);
            Sabor sabor3 = new Sabor()
            {
                Id             = 3,
                Description    = "kiwi",
                TempoAdicional = 300
            };

            _saborList.Add(sabor3);
        }
コード例 #9
0
        public Sabor Update(Sabor sabor)
        {
            Validator.Validate(sabor);

            var updatedSabor = _saborRepository.Update(sabor);

            return updatedSabor;
        }
コード例 #10
0
        public Sabor Create(Sabor sabor)
        {
            Validator.Validate(sabor);

            var savedSabor = _saborRepository.Save(sabor);

            return savedSabor;
        }
コード例 #11
0
        public static Calzone ObterCalzoneComSabor(Sabor sabor)
        {
            Calzone calzone = new Calzone();

            calzone.Sabor1 = sabor;

            return(calzone);
        }
コード例 #12
0
        public static Pizza ObterPizzaComTamanhoEDoisSabores(TamanhoPizza tamanho, Sabor sabor1, Sabor sabor2)
        {
            Pizza pizza = new Pizza();

            pizza.Sabor1 = sabor1;
            pizza.Sabor2 = sabor2;
            return(pizza);
        }
コード例 #13
0
        public static Pizza ObterPizzaComDoisSabores(Sabor sabor1, Sabor sabor2)
        {
            Pizza pizza = new Pizza();

            pizza.Sabor1 = sabor1;
            pizza.Sabor2 = sabor2;
            return(pizza);
        }
コード例 #14
0
        public Sabor Add(Sabor obj)
        {
            var objDb = _context.Sabor.Add(obj);

            _context.SaveChanges();

            return(objDb);
        }
コード例 #15
0
        public static Pizza ObterPizzaComUmSabor(Sabor sabor)
        {
            Pizza pizza = new Pizza();

            pizza.Sabor1 = sabor;

            return(pizza);
        }
コード例 #16
0
        public void Sabor_Dominio_ObterValor_Calzone_Sucesso()
        {
            _sabor = ObjectMother.ObterSaborValido_Calabresa();

            double valor = _sabor.ObterValorDoSabor(_calzoneMock.Object);

            valor.Should().Be(_sabor.ValorCalzone);
        }
コード例 #17
0
        public static Pizza ObterPizzaComTamanhoEUmSabor(TamanhoPizza tamanho, Sabor sabor)
        {
            Pizza pizza = new Pizza();

            pizza.Tamanho = tamanho;
            pizza.Sabor1  = sabor;
            return(pizza);
        }
コード例 #18
0
        public void Sabor_Dominio_ObterValor_PizzaPequena_Sucesso()
        {
            _pizzaMock.Setup(p => p.Tamanho).Returns(TamanhoPizza.PEQUENA);
            _sabor = ObjectMother.ObterSaborValido_Calabresa();

            double valor = _sabor.ObterValorDoSabor(_pizzaMock.Object);

            valor.Should().Be(_sabor.ValorPequena);
        }
コード例 #19
0
        public void Sabor_Dominio_ObterValor_PizzaGrande_Sucesso()
        {
            _pizzaMock.Setup(p => p.Tamanho).Returns(TamanhoPizza.GRANDE);
            _sabor = ObjectMother.ObterSaborValido_Calabresa();

            double valor = _sabor.ObterValorDoSabor(_pizzaMock.Object);

            valor.Should().Be(_sabor.ValorGrande);
        }
コード例 #20
0
        public static Sabor ObterSaborSomente_Calzone()
        {
            Sabor sabor = new Sabor();

            sabor.Descricao    = "Coração";
            sabor.ValorCalzone = 55;

            return(sabor);
        }
コード例 #21
0
ファイル: Conversao.cs プロジェクト: renangjayme/pizzariaUDS
 public SaborModel Converter(Sabor sabor)
 {
     return(new SaborModel
     {
         Id = sabor.Id,
         Descricao = sabor.Descricao,
         Tempo = sabor.Tempo
     });
 }
コード例 #22
0
 public static bool CadastrarSabor(Sabor cliente)
 {
     if (BuscarSaborPorNome(cliente) == null)
     {
         ctx.Sabores.Add(cliente);
         ctx.SaveChanges();
         return(true);
     }
     return(false);
 }
コード例 #23
0
        public async Task <IActionResult> Create(Sabor sabor)
        {
            if (ModelState.IsValid)
            {
                await this.saborRepository.CreateAsync(sabor);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(sabor));
        }
コード例 #24
0
        public static Sabor ObterSaborSomente_Pizza()
        {
            Sabor sabor = new Sabor();

            sabor.Descricao    = "Coração";
            sabor.ValorPequena = 55;
            sabor.ValorPequena = 65;
            sabor.ValorPequena = 75;

            return(sabor);
        }
コード例 #25
0
ファイル: SaborRepository.cs プロジェクト: cryty13/Uds_teste
        public Task <Sabor> Save(Sabor Sabor)
        {
            _context.Connection.Execute("Sabor_create",
                                        new
            {
                Descricao = Sabor.Descricao,
                Tempo     = Sabor.Tempo,
            }, commandType: CommandType.StoredProcedure);

            return(Task.FromResult <Sabor>(Sabor));
        }
コード例 #26
0
        public Sabor AddSabor(InputSabor sabor)
        {
            Sabor entidadeSabor = new Sabor();

            entidadeSabor.Descricao    = sabor.Descricao;
            entidadeSabor.TempoMinutos = sabor.TempoMinutos;
            var resultado = _context.Sabores.Add(entidadeSabor);

            _context.SaveChanges();
            return(resultado.Entity);
        }
コード例 #27
0
        public bool Remover(Sabor obj)
        {
            var getEntity = _context.Set <Sabor>().Where(e => e.ID == obj.ID).FirstOrDefault();

            if (getEntity == null)
            {
                throw new NotFoundException();
            }
            _context.Set <Sabor>().Remove(getEntity);
            return(_context.SaveChanges() > 0);
        }
コード例 #28
0
        public static Sabor ObterSaborValidoMaisCaro_Coracao()
        {
            Sabor sabor = new Sabor();

            sabor.Descricao    = "Coração";
            sabor.ValorPequena = 40;
            sabor.ValorMedia   = 50;
            sabor.ValorGrande  = 60;
            sabor.ValorCalzone = 55;

            return(sabor);
        }
コード例 #29
0
        public static Sabor ObterSaborValido_Calabresa()
        {
            Sabor sabor = new Sabor();

            sabor.Descricao    = "Calabresa";
            sabor.ValorPequena = 30;
            sabor.ValorMedia   = 40;
            sabor.ValorGrande  = 50;
            sabor.ValorCalzone = 45;

            return(sabor);
        }
コード例 #30
0
        private void button1_Click(object sender, EventArgs e)
        {
            SaborPopUp saborPopUp = new SaborPopUp(TipoSabor.Pizza);

            saborPopUp.ShowDialog();

            if (saborPopUp.DialogResult == DialogResult.OK)
            {
                this._sabor       = saborPopUp.Sabor;
                textBoxSabor.Text = _sabor.Descricao;
            }
        }
コード例 #31
0
        public async Task <ApiResponse <Sabor> > Adicionar(Sabor data)
        {
            try
            {
                await _repository.Adicionar(data);

                return(new ApiResponse <Sabor>(Domain.TableStatic.StatusCodes.Status200OK, data));
            }
            catch (Exception ex)
            {
                return(new ApiResponse <Sabor>(Domain.TableStatic.StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
コード例 #32
0
ファイル: SaborPopUp.cs プロジェクト: tabaldi98/Pizza-IA
        private void button2_Click(object sender, EventArgs e)
        {
            var selecionado = dataGridViewSabores.CurrentRow.DataBoundItem as Sabor;

            if (selecionado == null)
            {
                MessageBox.Show("Selecione um sabor");
                return;
            }
            else
            {
                Sabor        = selecionado;
                DialogResult = DialogResult.OK;
            }
        }
コード例 #33
0
        private void BtnCadastrar_Click(object sender, RoutedEventArgs e)
        {
            Sabor sabor = new Sabor
            {
                Nome     = txtNome.Text,
                CriadoEm = DateTime.Now
            };

            if (SaborDAO.CadastrarSabor(sabor))
            {
                MessageBox.Show("Sabor cadastrado com sucesso");
            }
            else
            {
                MessageBox.Show("Sabor já cadastrado!!!");
            }
        }
コード例 #34
0
        public void CreateAInvalidSaborNameTest()
        {
            Sabor sabor = new Sabor();

            Validator.Validate(sabor);
        }
コード例 #35
0
 public Sabor Save(Sabor sabor)
 {
     var newSabor = context.Sabores.Add(sabor);
     context.SaveChanges();
     return newSabor;
 }