Exemplo n.º 1
0
        public IActionResult AtualizarProduto([FromBody] ProdutoDTO produto)
        {
            var response = new SingleResponse <ProdutoDTO>();

            try
            {
                var produtoAtualizado = _produtoService.AtualizarProduto(MapearProdutoToEntity(produto));

                if (produtoAtualizado)
                {
                    response.Success = true;
                    response.Data    = produto;
                    response.Message = $"O produto foi atualizado com sucesso!";
                }
                else
                {
                    response.Success = false;
                    response.Message = $"Ocorreu um erro ao atualizar o produto com o identificador: {produto.Id}";
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = $"Erro interno não identificado. Detalhes: {ex.Message}";
            }

            return(response.ToHttpResponse());
        }
        public async Task <ActionResult> AtualizarProduto(int id, [FromBody] Produto produto)
        {
            var prod = await _service.ObterProdutoPeloId(id);

            if (prod == null)
            {
                return(BadRequest(new { message = "Produto não encontrado" }));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(produto));
            }

            try
            {
                await _service.AtualizarProduto(id, produto);

                return(Ok(produto));
            }
            catch (Exception)
            {
                return(BadRequest(new { message = "Não foi possível alterar o produto" }));
            }
        }
        public async Task <IActionResult> PutProduto(int id, Produto produto)
        {
            if (id != produto.Id)
            {
                return(BadRequest());
            }
            try
            {
                // Atualiza estado do produto em estoque service
                _produtoService.AtualizarProduto(produto);

                // Envia mensagem para fila do service bus
                await _serviceBusMessageSender.SendProdutoAtualizadoMessage(produto);

                // Salva alterações em estoque service
                await _produtoService.SalvarAsync();

                return(NoContent());
            }
            catch (DbUpdateException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (ArgumentOutOfRangeException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public IActionResult PutBySku(int sku, Produto produto)
        {
            try
            {
                Db.db = _serv.AtualizarProduto(sku, produto, Db.db);

                return(new JsonResult(Ok(new { Success = true, Message = "Produto Atualizado com Sucesso", Data = produto })));
            }
            catch (Exception ex)
            {
                return(new JsonResult(BadRequest(new { Success = false, Message = ex.Message })));
            }
        }
Exemplo n.º 5
0
        public Task <HttpResponseMessage> EditarProduto(ProdutoModel model)
        {
            HttpResponseMessage response;

            try
            {
                var produto        = Mapper.Map <Produto>(model);
                var produtoRetorno = _produtoService.AtualizarProduto(produto);
                response = ReturnSuccess(Mapper.Map <ProdutoModel>(produtoRetorno));
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(response);
            return(tsc.Task);
        }
Exemplo n.º 6
0
        public IActionResult Sincronizar(SyncModel model)
        {
            var obj = JsonConvert.DeserializeObject <ProdutoModel>(model.Item);

            switch (model.Acao)
            {
            case TesteHiper.Common.Enumerator.ETipoAcao.Create:
                _produtoService.CadastrarProduto(obj);
                break;

            case TesteHiper.Common.Enumerator.ETipoAcao.Update:
                _produtoService.AtualizarProduto(obj);
                break;

            case TesteHiper.Common.Enumerator.ETipoAcao.Delete:
                _produtoService.ExcluirProduto(obj.Guid);
                break;
            }

            return(new ObjectResult(""));
        }
Exemplo n.º 7
0
 public IActionResult Atualizar(ProdutoModel model)
 {
     _produtoService.AtualizarProduto(model);
     return(RedirectToAction("Index"));
 }
Exemplo n.º 8
0
 public async Task AtualizarProduto(Produto produto)
 {
     await _produtoService.AtualizarProduto(produto);
 }
Exemplo n.º 9
0
 public IActionResult AtualizarProduto(int id, [FromBody] Produto novoProduto)
 {
     return(Ok(_produto.AtualizarProduto(novoProduto)));
 }
Exemplo n.º 10
0
 public IActionResult produtoUpdate([FromBody] Produto novoProduto)
 {
     return(Ok(_produto.AtualizarProduto(novoProduto)));
 }