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 }))); } }
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); }
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("")); }
public IActionResult Atualizar(ProdutoModel model) { _produtoService.AtualizarProduto(model); return(RedirectToAction("Index")); }
public async Task AtualizarProduto(Produto produto) { await _produtoService.AtualizarProduto(produto); }
public IActionResult AtualizarProduto(int id, [FromBody] Produto novoProduto) { return(Ok(_produto.AtualizarProduto(novoProduto))); }
public IActionResult produtoUpdate([FromBody] Produto novoProduto) { return(Ok(_produto.AtualizarProduto(novoProduto))); }