Ejemplo n.º 1
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();
            }
        }