Exemple #1
0
 //função inicializadora das classes;
 public ConsumirProduto(Pessoa pessoa)
 {
     InitializeComponent();
     this.pessoa        = pessoa;
     model              = BindingContext as NovoProduto;
     repositorioProduto = new Repositorio <Produto>();
     repositorioPessoa  = new Repositorio <Pessoa>();
 }
        public void Post(NovoProduto novoProduto)
        {
            using (var contexto = new Contexto())
            {
                var produtoModelo = new Models.Produto()
                {
                    Descricao = novoProduto.Descricao,
                    Valor     = novoProduto.Valor
                };

                contexto.Produtos.Add(produtoModelo);
                contexto.SaveChanges();
            }
        }
Exemple #3
0
        private async void CadastrarProduto()
        {
            NovoProduto.Categoria = CategoriaSelecionada;
            var erros = NovoProduto.ValidarProduto();

            if (erros.Count > 0)
            {
                foreach (var item in erros)
                {
                    Erros = string.Concat(Erros, "*", item);
                }

                await _MessageService.MostrarDialog("Atenção", Erros);

                Erros = string.Empty;

                return;
            }
            else
            {
                NovoProduto.CriarDetalhes();
                NovoProduto.IdCategoria = CategoriaSelecionada.Id;

                var produtoEncontrado = _ProdutoRepository.RecuperarProdutoPorNomeEMarca(NovoProduto.Nome, NovoProduto.Marca);

                if (produtoEncontrado != null)
                {
                    await _MessageService.MostrarDialog("Atenção", "Item já cadastrado");

                    return;
                }

                NovoProduto.FormatarCamposDeItem();

                _ProdutoRepository.CadastrarProduto(NovoProduto);

                _PopupService.MostrarSnackbar("Item criado com sucesso");

                await _Navigation.NavegarCadastrarProdutos();
            }
        }
Exemple #4
0
 public CadastroProduto()
 {
     InitializeComponent();
     model = BindingContext as NovoProduto;
     produtoRepositorio = new Repositorio <Produto>();
 }