Пример #1
0
        public async Task Atualizar_Produto()
        {
            var service = new ProdutosController(_mockContext.Object);

            await service.Atualizar(1, _produto);

            _mockContext.Verify(m => m.SaveChangesAsync(It.IsAny <CancellationToken>()),
                                Times.Once());
        }
Пример #2
0
        private void btnSalvarProduto_Click(object sender, RoutedEventArgs e)
        {
            Dictionary <string, string> produtoDictionary = new Dictionary <string, string>();

            _produtoViewModel = new ProdutoViewModel();

            produtoDictionary["ProdutoId"] = txbIdProduto.Text;
            produtoDictionary["Nome"]      = txbNomeProduto.Text;
            produtoDictionary["Descricao"] = txbDescricaoProduto.Text;
            _produtoViewModel = _produtosController.Validar(produtoDictionary);

            if (_produtosController.IsSuccessStatus)
            {
                if (!String.IsNullOrEmpty(txbIdProduto.Text))
                {
                    _produtoViewModel.ProdutoId = Convert.ToInt32(txbIdProduto.Text);
                }

                _produtoViewModel.Nome      = txbNomeProduto.Text;
                _produtoViewModel.Descricao = txbDescricaoProduto.Text;

                if ((_produtoViewModel.ProdutoId == 0))
                {
                    _produtoViewModel = _produtosController.Adicionar(_produtoViewModel);
                }
                else
                {
                    _produtoViewModel = _produtosController.Atualizar(_produtoViewModel);
                }

                if (_produtosController.IsSuccessStatus)
                {
                    UpdateIndexProdutos(_produtoViewModel.ProdutoId);
                    MessageBox.Show(_produtosController.Message);
                }
                else
                {
                    MessageBox.Show(_produtosController.Message);
                }
            }
            else
            {
                MessageBox.Show(_produtosController.Message);
            }
        }