public List <Pizzaria> ListarPizzarias(int idrecebido, string tipousuario)
        {
            string QuerySelect = @"SELECT P.ID_PIZZARIA, P.NOME, P.ENDERECO, P.TELEFONE_COMERCIAL, P.OPCAO_VEGANA, CP.ID_CATEGORIA, CP.CATEGORIA AS CATEGORIA_DE_PREÇO FROM PIZZARIAS P 
JOIN CATEGORIA_PRECO CP  ON CP.ID_CATEGORIA = P.CATEGORIA_DO_PRECO";

            List <Pizzaria> listaPizzarias = new List <Pizzaria>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                using (SqlCommand cmd = new SqlCommand(QuerySelect, con))
                {
                    SqlDataReader sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        Pizzaria pizzaria = new Pizzaria();
                        pizzaria.IdPizzaria                             = Convert.ToInt32(sdr["ID_PIZZARIA"]);
                        pizzaria.Nome                                   = sdr["NOME"].ToString();
                        pizzaria.Endereco                               = sdr["ENDERECO"].ToString();
                        pizzaria.TelefoneComercial                      = sdr["TELEFONE_COMERCIAL"].ToString();
                        pizzaria.OpcaoVegana                            = pizzaria.OpcaoVegana;
                        pizzaria.CategoriaDoPrecoNavigation             = new CategoriaPreco();
                        pizzaria.CategoriaDoPrecoNavigation.IdCategoria = Convert.ToInt32(sdr["ID_CATEGORIA"]);
                        pizzaria.CategoriaDoPrecoNavigation             = new CategoriaPreco();
                        pizzaria.CategoriaDoPrecoNavigation.Categoria   = sdr["CATEGORIA_DE_PRECO"].ToString();
                        listaPizzarias.Add(pizzaria);
                    }
                }
            }

            return(listaPizzarias);
        }
Пример #2
0
        public async Task <IActionResult> PedidosEmAberto(Pizzaria pizzaria)
        {
            var pedidosEmAberto = _pedidos.Where(x => x.Status == Status.ABERTO &&
                                                 x.IdPizzaria == pizzaria.IdPizzaria);

            return(Ok(pedidosEmAberto));
        }
Пример #3
0
        public async Task <IActionResult> PedidoEmAndamendo(Pizzaria pizzaria)
        {
            var pedidosEmAndamento = _pedidos.Where(x => x.Status == Status.EM_ANDAMENTO &&
                                                    x.IdPizzaria == pizzaria.IdPizzaria);

            return(Ok(pedidosEmAndamento));
        }
Пример #4
0
        public void GetAllPizzaria(Action <List <ItemPizzaria> > action)
        {
            List <ItemPizzaria> itemPizzarias = new List <ItemPizzaria>();

            using (var webclient = new WebClient())
            {
                Console.WriteLine("ETAPE 2");

                webclient.DownloadStringCompleted += (object sender, DownloadStringCompletedEventArgs e) =>
                {
                    Console.WriteLine("ETAPE 5");

                    try
                    {
                        string pizzasJson = e.Result;

                        Pizzaria pizzaria = JsonConvert.DeserializeObject <Pizzaria>(pizzasJson);



                        Device.BeginInvokeOnMainThread(() => { action.Invoke(pizzaria.data); });
                    }
                    catch (Exception ex)
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            action.Invoke(null);
                        });
                    }
                };


                webclient.DownloadStringAsync(new Uri(Constant.URL_SHOPS));
            }
        }
 public void Cadastrar(Pizzaria pizzaria)
 {
     using (PizzariasContext ctx = new PizzariasContext())
     {
         ctx.Pizzarias.Add(pizzaria);
         ctx.SaveChanges();
     }
 }
Пример #6
0
        public async Task <IActionResult> PedidosFechadosHoje(Pizzaria pizzaria)
        {
            var pedidosFechados = _pedidos.Where(x => x.Status == Status.ENTREGUE &&
                                                 x.DataPedido == DateTime.Now.ToLocalTime() &&
                                                 x.IdPizzaria == pizzaria.IdPizzaria);

            return(Ok(pedidosFechados));
        }
        public Pizzaria BuscarPizzaria(int IdPizzaria)
        {
            Pizzaria pizzariaBuscada = new Pizzaria();

            using (PizzariasContext ctx = new PizzariasContext())
            {
                pizzariaBuscada = ctx.Pizzarias.Find(IdPizzaria);
            }

            return(pizzariaBuscada);
        }
 public IActionResult Post(Pizzaria pizzaria)
 {
     try
     {
         PizzariaRepositorio.Cadastrar(pizzaria);
         return(Ok(new { mensagem = "Pizzaria Cadastrada" }));
     }
     catch (System.Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Пример #9
0
 public IActionResult Cadastrar(Pizzaria pizzaria)
 {
     try
     {
         PizzariaRepository.CadastrarPizzaria(pizzaria);
         return(Ok());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #10
0
        public async Task PedidoFechadosHojeTeste()
        {
            Pizzaria pizzaria = new Pizzaria {
                IdPizzaria = 001
            };


            IActionResult actionResult = await _pedido.PedidosFechadosHoje(pizzaria);

            Assert.NotNull(actionResult);

            var result = actionResult as OkObjectResult;

            Assert.NotNull(result);
            Assert.Equal(200, result.StatusCode);
        }
        private static void Main(string[] args)
        {
            Console.WriteLine("*** Bem vindo ao MakePizzas.NoFactory! ***");

            do
            {
                Console.WriteLine("-----------------------------------------------------------------------------------");
                Console.WriteLine("1 - Quatro Queijos");
                Console.WriteLine("2 - Lombo com Requeijão");
                Console.WriteLine("3 - Vegetariana");
                Console.WriteLine("4 - A moda mineira");

                Console.WriteLine("Escolha um sabor:");
                var result = Console.ReadLine().Trim();

                if (!ValidarEscolhaDaPizza(result))
                {
                    Console.WriteLine("Opção inválida!");
                    continue;
                }

                var factory  = new PizzaFactory();
                var pizzaria = new Pizzaria(factory);
                pizzaria.Preparar(MontarDto(result.ToInt()));

                var continuarLoop = false;
                do
                {
                    Console.WriteLine(string.Empty);
                    Console.WriteLine("Deseja pedir outra pizza? (S/N)");
                    result = Console.ReadLine().Trim();

                    if (!ValidarSeDesejaOutraPizza(result, out continuarLoop))
                    {
                        Console.WriteLine("Opção inválida!");
                        continue;
                    }

                    break;
                } while (true);

                if (!continuarLoop)
                {
                    break;
                }
            } while (true);
        }
Пример #12
0
        static void Main(string[] args)
        {
            /*5 - Desenvolver um sistema de uma pizzaria utilizando Orientação a Objetos. Criar
             * classe:
             *  a. Pizza - Deverá ter os seguintes atributos: Tipo (Exemplo, doce ou
             *  salgada), Nome, Preço, Tamanho.
             *  b. Pedido – Deverá ter os seguintes atributos: DataPedido, PizzaModel
             *  (Classe que declaramos anteriormente), EnderecoDeEntrega e
             *  PrevisaoEntrega (Será a Data do pedido + 30min). Métodos: LerPedido()
             **Deverá ler todas informações referentes ao pedido. */

            Pizzaria p1 = new Pizzaria();

            p1.CadastrarPizza();
            p1.FazerPedido();
            p1.LerPedido();
        }
        public IActionResult GetUsuario(int IdPizzaria)
        {
            try
            {
                Pizzaria pizzariaBuscada = PizzariaRepositorio.BuscarPizzaria(IdPizzaria);

                if (pizzariaBuscada == null)
                {
                    return(NotFound(new { mensagem = "Pizzaria não encontrada" }));
                }

                return(Ok(pizzariaBuscada));
            }
            catch (SystemException ex)
            {
                return(BadRequest(ex.Message));
            }
        }