Example #1
0
        private void btn_AdicionarCategoria_Click(object sender, EventArgs e)
        {
            categoria.Add(new CategoriaModel()
            {
                Descricao = txt_Categoria.Text
            });

            CarregaLista();
        }
Example #2
0
        public DBContext(DbContextOptions <DBContext> options)
            : base(options)
        {
            //this.Configuration.LazyLoadingEnabled = false;

            if (!Categoria.Any())
            {
                Categoria.Add(new Categoria("Banco de Dados", "Perguntas relacionados com banco de dados"));
                Categoria.Add(new Categoria("Linguagem de programação", "Perguntas sobre as mais diversas linguagens de programação"));
                Categoria.Add(new Categoria("IoT", "Perguntas sobre sensores, automação e internet"));
                Categoria.Add(new Categoria("WEB", "Perguntas sobre desenvolvimento WEB"));

                SaveChanges();
            }
        }
        //private async void ExecuteExibirProdutoCommand(Produto produto)
        //{
        //    await Navigation.PushAsync<DetalhesViewModel>(false, produto);
        //}

        public override async Task LoadAsync()
        {
            Ocupado = true;
            try
            {
                var produtos = await _produtoApiService.GetProdutosAsync();

                var promocoes = await _promocaoApiService.GetPromocoesAsync();

                var categorias = await _categoriaApiService.GetCategoriasAsync();

                Produto.Clear();
                Promocao.Clear();
                Categoria.Clear();

                foreach (var produto in produtos)
                {
                    Produto.Add(produto);
                }
                foreach (var promocao in promocoes)
                {
                    Promocao.Add(promocao);
                }
                foreach (var categoria in categorias)
                {
                    Categoria.Add(categoria);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Erro", ex.Message);
            }
            finally
            {
                Ocupado = false;
            }
        }