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); }
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); }
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); } }
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 })); } }
public Resultado Put(Produto produto) { return(_service.Atualizar(produto)); }
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!"); } ); }
public Resultado Put(int id, [FromBody] Produto produto) { return(_servico.Atualizar(produto)); }