コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("IdBolo,SaborRecheio,SaborMassa,TipoCobertura,DiamentroCentimetro,QuantidadeAndar,QuantidadeBolo,ValorUnitario")] Bolo bolo)
        {
            if (id != bolo.IdBolo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bolo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BoloExists(bolo.IdBolo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(bolo));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("IdBolo,SaborRecheio,SaborMassa,TipoCobertura,DiamentroCentimetro,QuantidadeAndar,QuantidadeBolo,ValorUnitario")] Bolo bolo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bolo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(bolo));
        }
コード例 #3
0
        public void AdicionarIngredienteAoBolo()
        {
            // Arrange
            var bolo            = new Bolo();
            var ingrediente     = new Ingrediente(id: 0, valor: 2);
            var ingredienteBolo = new IngredienteBolo(ingrediente: ingrediente, quantidade: 2);

            // Act
            bolo.AdicionarIngrediente(ingredienteBolo);

            // Assert
            Assert.Equal(1, bolo.Ingredientes.Count);
        }
コード例 #4
0
ファイル: Core.cs プロジェクト: dexslab/DispatchSystem
        public static RequestData AddBolo(string handle, string reason)
        {
            Player p   = Common.GetPlayerByHandle(handle); // getting the invoker
            var    ofc = Common.GetOfficer(handle);

            // checking for leo
            if (ofc == null)
            {
                return(new RequestData("leo_not_exist", new EventArgument[] { Common.GetPlayerId(p) }));
            }

            var bolo = new Bolo(p.Name, p.Identifiers["ip"], reason); // creating new bolo

            Bolos.Add(bolo);                                          // adding teh bolos
            return(new RequestData(null, new EventArgument[] { Common.GetPlayerId(p), bolo.ToArray() }));
        }
コード例 #5
0
        public void CalcularValorBolo()
        {
            // Arrange
            var bolo             = new Bolo();
            var ingrediente1     = new Ingrediente(id: 0, valor: 3);
            var ingredienteBolo1 = new IngredienteBolo(ingrediente: ingrediente1, quantidade: 2);

            var ingrediente2     = new Ingrediente(id: 1, valor: 4);
            var ingredienteBolo2 = new IngredienteBolo(ingrediente: ingrediente2, quantidade: 3);

            bolo.AdicionarIngrediente(ingredienteBolo1);
            bolo.AdicionarIngrediente(ingredienteBolo2);

            var valorTotal = (ingredienteBolo1.Ingrediente.Valor * ingredienteBolo1.Quantidade) +
                             (ingredienteBolo2.Ingrediente.Valor * ingredienteBolo2.Quantidade);

            // Act
            var result = bolo.ValorBolo;

            // Assert
            Assert.Equal(valorTotal, result);
        }
コード例 #6
0
        public void MockDeveriaCalcularTaxaDeEntrega()
        {
            //Arrange
            var calculadoraDeEntrega = new Mock <ICalculadoraDeEntregaService>();

            var bolo1 = new Bolo()
            {
                Id = 1, Valor = 140
            };
            var bolo2 = new Bolo()
            {
                Id = 2, Valor = 70
            };

            var valorDeRetornoDoBolo1 = 42;

            var empadao1 = new Empadao()
            {
                Id = 1, Valor = 12
            };
            var empadao2 = new Empadao()
            {
                Id = 2, Valor = 6
            };

            List <Produto> produtos = new List <Produto>();

            produtos.Add(bolo1);
            produtos.Add(bolo2);
            produtos.Add(empadao1);
            produtos.Add(empadao2);

            //Act
            calculadoraDeEntrega.Object.CalcularEntrega(produtos);

            //Assert
            Assert.Equal(bolo1.TaxaDeEntrega, valorDeRetornoDoBolo1);
        }
コード例 #7
0
        public void FazerBolo(EBolo.TipoBolo tipoBolo)
        {
            var bolo = new Bolo(tipoBolo);

            bolo.FazerBolo();
        }
コード例 #8
0
 public BoloChocolateBuilder()
 {
     this.bolo = new Bolo();
 }
コード例 #9
0
 public BoloCenouraBuilder()
 {
     this.bolo = new Bolo();
 }
コード例 #10
0
ファイル: Program.cs プロジェクト: eldercnw/catalogoAED
        static void Main(string[] args)
        {
            IniciarCarga();
            string sair = "0";

            do
            {
                int opcao = 0;
                Console.WriteLine("Bem vindo ao sistema de catálogo de vendedores e prestadores de serviços:\n" +
                                  $"Atualmente o sistema tem {Cliente.quantidadeCliente} clientes");
                Console.WriteLine($"Que operação deseja executar?\n" +
                                  $"1. Para inserir novo cliente\n" +
                                  $"2. Para listar todos os clientes\n");
                opcao = Convert.ToInt32(Console.ReadLine());
                switch (opcao)
                {
                case 1:
                    Console.WriteLine($"Inserir novo cliente...");
                    Console.WriteLine("Qual a categoria do cliente:\n" +
                                      "1. Para Confeiteiro\n" +
                                      "2. Para Encanador\n" +
                                      "3. Para Pipoqueiro\n" +
                                      "4. Para Listar por categoria\n");
                    string categoria = Console.ReadLine();
                    switch (categoria)
                    {
                    case "1":
                        categoria = "confeiteiro";
                        Confeiteiro confeiteiro = new Confeiteiro();
                        Console.WriteLine("Qual o CPF do novo cliente? ");
                        confeiteiro.cpf = (Console.ReadLine());
                        if (RegistradorController.VerificarExistenciaCPF(categoria, confeiteiro))
                        {
                            Console.WriteLine("Cliente já registrado nessa categoria");
                            break;
                        }
                        Console.WriteLine("Digite o nome do cliente: ");
                        confeiteiro.nome = Console.ReadLine();
                        Console.WriteLine("Digite a idade do cliente: ");
                        confeiteiro.idade = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o whatsapp do cliente: ");
                        confeiteiro.whatsapp = Console.ReadLine();
                        Console.WriteLine("Digite o telefone do cliente: ");
                        confeiteiro.telefone = Console.ReadLine();
                        Console.WriteLine("Digite o email do cliente: ");
                        confeiteiro.email = Console.ReadLine();
                        Console.WriteLine("Caso o vendedor faça entregas digite 1: ");
                        string entrega    = Console.ReadLine();
                        bool   fazEntrega = entrega == "1" ? true : false;
                        confeiteiro.entrega = fazEntrega;
                        Console.WriteLine("Qual produto o cliente vende?\n" +
                                          "1. Para Bolo\n" + "2. Para torta\n");
                        string produto = Console.ReadLine();
                        switch (produto)
                        {
                        case "1":
                            Bolo bolo = new Bolo();
                            Console.WriteLine("Qual o preço do bolo?");
                            bolo.preco = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("Qual o tamanho do bolo?");
                            bolo.tamanho = Console.ReadLine();
                            Console.WriteLine("Qual o peso do bolo?");
                            bolo.peso = Convert.ToDouble(Console.ReadLine());
                            confeiteiro.produtos.Add(bolo);
                            break;

                        case "2":
                            Torta torta = new Torta();
                            Console.WriteLine("Qual o preço da torta?");
                            torta.preco = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("Qual o tamanho da torta?");
                            torta.tamanho = Console.ReadLine();
                            Console.WriteLine("Qual o peso da torta");
                            torta.peso = Convert.ToDouble(Console.ReadLine());
                            confeiteiro.produtos.Add(torta);
                            break;
                        }
                        RegistradorController.RegistrarCliente(confeiteiro);
                        break;

                    case "2":
                        categoria = "encanador";
                        Encanador encanador = new Encanador();
                        Console.WriteLine("Qual o CPF do novo cliente? ");
                        encanador.cpf = (Console.ReadLine());
                        if (RegistradorController.VerificarExistenciaCPF(categoria, encanador))
                        {
                            Console.WriteLine("Cliente já registrado nessa categoria");
                            break;
                        }
                        Console.WriteLine("Digite o nome do cliente: ");
                        encanador.nome = Console.ReadLine();
                        Console.WriteLine("Digite a idade do cliente: ");
                        encanador.idade = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o whatsapp do cliente: ");
                        encanador.whatsapp = Console.ReadLine();
                        Console.WriteLine("Digite o telefone do cliente: ");
                        encanador.telefone = Console.ReadLine();
                        Console.WriteLine("Digite o email do cliente: ");
                        encanador.email = Console.ReadLine();
                        Console.WriteLine("Digite o tempo de experiência em meses do cliente: ");
                        encanador.experiencia = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o preço de serviço do cliente: ");
                        encanador.precoDeServico = Convert.ToDouble(Console.ReadLine());
                        RegistradorController.RegistrarCliente(encanador);
                        break;

                    case "3":
                        categoria = "pipoqueiro";
                        Pipoqueiro pipoqueiro = new Pipoqueiro();
                        Console.WriteLine("Qual o CPF do novo cliente? ");
                        pipoqueiro.cpf = (Console.ReadLine());
                        if (RegistradorController.VerificarExistenciaCPF(categoria, pipoqueiro))
                        {
                            Console.WriteLine("Cliente já registrado nessa categoria");
                            break;
                        }
                        Console.WriteLine("Digite o nome do cliente: ");
                        pipoqueiro.nome = Console.ReadLine();
                        Console.WriteLine("Digite a idade do cliente: ");
                        pipoqueiro.idade = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o whatsapp do cliente: ");
                        pipoqueiro.whatsapp = Console.ReadLine();
                        Console.WriteLine("Digite o telefone do cliente: ");
                        pipoqueiro.telefone = Console.ReadLine();
                        Console.WriteLine("Digite o email do cliente: ");
                        pipoqueiro.email = Console.ReadLine();
                        RegistradorController.RegistrarCliente(pipoqueiro);
                        break;
                    }
                    break;

                case 2:
                    Console.WriteLine("Listando todos os clientes...");
                    ListagemControler.ListarTodosClientes();
                    break;

                case 3:
                    Console.WriteLine("Qual categoria deseja listar:");
                    Console.WriteLine($"1. Para Confeiteiro\n" +
                                      $"2. Para Encanador\n" + $"3. Para Pipoqueiro\n");
                    string listarCategoria = Console.ReadLine();
                    switch (listarCategoria)
                    {
                    case "1":
                        ListagemControler.ListarConfeiteiros();
                        break;

                    case "2":
                        ListagemControler.ListarEncanadores();
                        break;

                    case "3":
                        ListagemControler.ListarPipoqueiros();
                        break;

                    default:
                        Console.WriteLine("Comando invalido");
                        break;
                    }
                    break;

                default:
                    sair = "0";
                    break;
                }
                Console.WriteLine("Caso deseja sair digite 1");
                sair = Console.ReadLine();
            } while (sair != "1");
        }