Пример #1
0
        public async Task Atualizar_Produto_Com_Propriedades_Invalidas()
        {
            // Arrange
            Produto produto = ObterInstanciaProduto();

            produto.Id    = Guid.Empty;
            produto.Valor = 0M;

            int qntNotificacoesEsperadas = 2;

            var msgErrosEsperadas = new string[]
            {
                $"O campo {nameof(produto.Id)} não pode ser vazio",
                $"O campo {nameof(produto.Valor)} precisa ser maior que 0"
            };

            // Act
            await _sut.Atualizar(produto);

            // Assert
            var notificacoes = _notificador.ObterNotificacoes();

            Assert.NotEmpty(notificacoes);
            Assert.True(_notificador.TemNotificacao());
            Assert.Equal(msgErrosEsperadas, notificacoes.Select(n => n.Mensagem));
            Assert.Equal(qntNotificacoesEsperadas, notificacoes.Count);
        }
Пример #2
0
        public async Task Produto_Atualizar_Deve_Estar_Valido()
        {
            //Arrange
            var produto = _produtoFixture.GerarProdutoValido();

            //Act
            await _produtoService.Atualizar(produto);

            //Asset
            _produtoFixture.Mocker.GetMock <IProdutoRepository>().Verify(r => r.Atualizar(produto), Times.Once);
        }
Пример #3
0
        public override void Editar()
        {
            try
            {
                Produto     produtoSelecionado = _controlProduto.ObtemProdutoSelecionado();
                TelaInicial form = new TelaInicial(_produtoService);
                form.EditarProduto = produtoSelecionado;
                DialogResult result = form.ShowDialog();

                if (result == DialogResult.OK)
                {
                    _produtoService.Atualizar(form.EditarProduto);
                }
                IEnumerable <Produto> produtos = _produtoService.BuscarTodos();
                _controlProduto.PopularListagemProdutos(produtos);
            }
            catch (NullReferenceException)
            {
                throw new Exception("Selecione um Produto!");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #4
0
        public ActionResult Atualizar([FromBody] Produto produto)
        {
            ProdutoService service = new ProdutoService();

            service.Atualizar(produto);


            ObjectResult objetoRetorno = new ObjectResult(new { });

            return(objetoRetorno);
        }
 public ActionResult <Resultado> Put([FromBody] Produto Produto)
 {
     if (this._service.UserProjectCan(Produto.ProjetoId, User, Authorizations.ProjectPermissions.LeituraEscrita))
     {
         var oldProduto = _service.Obter(Produto.Id);
         _service._context.Entry(oldProduto).State = Microsoft.EntityFrameworkCore.EntityState.Detached;
         var resultado = _service.Atualizar(Produto);
         if (resultado.Sucesso)
         {
             this.CreateLog(_service, oldProduto.ProjetoId, _service.Obter(Produto.Id), oldProduto);
         }
         return(resultado);
     }
     return(Forbid());
 }
        public IHttpActionResult Atualizar(string token, string id, string descricao, string idCategoria, string codigoInterno, string codigoBarras, string unidadeMedida, string qtdEstoque, string valorUnitarioCusto, string valorUnitarioVenda, string estaAtivo)
        {
            try
            {
                //Valida se o usuário do token de sessão informado possui autorização necessária para utilizar esta funcionalidade
                List <Usuario.Perfis> Perfis = new List <Usuario.Perfis>()
                {
                    Usuario.Perfis.AdministradorGeral, Usuario.Perfis.AdministradorEstoque
                };
                ValidarAutorizacao(token, Perfis);

                //Executa a ação
                Produto produto = ObterProduto(id, descricao, idCategoria, codigoInterno, codigoBarras, unidadeMedida, qtdEstoque, valorUnitarioCusto, valorUnitarioVenda, estaAtivo);
                _produtoService.Atualizar(produto);

                return(Json(new { Erro = false, Mensagem = "A atualização dos dados foi processada com sucesso!" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Erro = true, Mensagem = _utilitariosService.ObterMensagemErroDetalhada(ex), TipoException = ex.GetType().ToString(), StackTrace = ex.StackTrace }));
            }
        }
Пример #7
0
 public Resultado Put(Produto produto)
 {
     return(_service.Atualizar(produto));
 }
Пример #8
0
        public AppMutation(ProdutoService produtoService)
        {
            Field <ProdutoType>(
                "addProduto",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <ProdutoInputType> >
            {
                Name = "produto"
            }
                                              ),
                resolve: context =>
            {
                var produto = context.GetArgument <Produto>("produto");
                produtoService.Incluir(produto);
                return(produtoService.Obter(produto.CodigoBarras));
            });


            Field <ProdutoType>(
                "updateProduto",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <ProdutoInputType> > {
                Name = "produto"
            }),
                resolve: context =>
            {
                var produtoParam = context.GetArgument <Produto>("produto");
                var produto      = produtoService.Obter(produtoParam.CodigoBarras);

                if (produto == null)
                {
                    context.Errors.Add(new ExecutionError("Não foi possível encontrar esse produto!"));
                    return(null);
                }

                produtoService.Atualizar(produtoParam);
                return($"Produto com o código:: {produto.CodigoBarras} atualizado com sucesso!");
            });



            Field <StringGraphType>(
                "deleteProduto",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "codigoBarras"
            }),
                resolve: context =>
            {
                var codigoBarras = context.GetArgument <string>("codigoBarras");
                var produto      = produtoService.Obter(codigoBarras);

                if (produto == null)
                {
                    context.Errors.Add(new ExecutionError("Não foi possível encontrar esse produto!"));
                    return(null);
                }

                produtoService.Excluir(produto.CodigoBarras);
                return($"Produto com o código:: {produto.CodigoBarras} deletado com sucesso!");
            }
                );
        }
Пример #9
0
 public Resultado Put(int id, [FromBody] Produto produto)
 {
     return(_servico.Atualizar(produto));
 }