public IHttpActionResult Get() { ProdutoResponse pResponse = new ProdutoResponse(); pResponse.Produtos = new List <ProdutoTO>(); try { List <Produto> produtos = Produto.Listar(); foreach (Produto p in produtos) { ProdutoTO pTO = new ProdutoTO(); pTO.Id = p.Id; pTO.Marca = p.Marca; pTO.Modelo = p.Modelo; pTO.Motor = p.Motor; pTO.Valor = p.Valor; pResponse.Produtos.Add(pTO); } } catch (Exception ex) { pResponse.Status = -1; pResponse.Descricao = ex.Message; } return(Ok(pResponse)); }
public ProdutoResponse SelecionarProduto(ProdutoRequest pRequest) { ProdutoResponse lRetorno = new ProdutoResponse(); try { PersistenciaDB lDb = new PersistenciaDB(); lRetorno = lDb.SelecionarProduto(pRequest); lRetorno.StatusResposta = MensagemResponseStatusEnum.OK; lRetorno.DataResposta = DateTime.Now; gLogger.Info(string.Concat("Entrou no SelecionarProduto para selecionar uma lista de produtos")); } catch (Exception ex) { lRetorno.StatusResposta = MensagemResponseStatusEnum.ErroPrograma; lRetorno.DescricaoResposta = ex.ToString(); gLogger.ErrorFormat("Erro em SelecionarProduto - {0} - StackTrace - {1}", ex.Message, ex.StackTrace); } return(lRetorno); }
public IHttpActionResult Get(int id) { ProdutoResponse pResponse = new ProdutoResponse(); pResponse.Produtos = new List <ProdutoTO>(); try { Produto produto = Produto.Consultar(id); ProdutoTO pTO = new ProdutoTO(); pTO.Id = produto.Id; pTO.Marca = produto.Marca; pTO.Modelo = produto.Modelo; pTO.Motor = produto.Motor; pTO.Valor = produto.Valor; pResponse.Produtos.Add(pTO); } catch (Exception ex) { pResponse.Status = -1; pResponse.Descricao = ex.Message; } return(Ok(pResponse)); }
// GET: api/Produtos/5 public IHttpActionResult Get(int id) { ProdutoResponse pResponse = new ProdutoResponse(); try { Produto p = Produto.Consultar(id); pResponse.Produto = new ProdutoTO(); pResponse.Produto.Id = p.Id; pResponse.Produto.Preco = p.Preço; pResponse.Produto.Nome = p.Racao.Nome; pResponse.Produto.Peso = p.Racao.Peso; } catch (NegocioException nex) { pResponse.Status = (int)nex.Codigo; pResponse.Detalhes = nex.Message; } catch (Exception ex) { pResponse.Status = -1; pResponse.Detalhes = ex.Message; } return(Ok(pResponse)); }
public IActionResult NovoProduto() { var response = new ProdutoResponse(); response.Categorias = _categoriaService.List(); return(View(response)); }
public void Insert(ProdutoResponse produtoResponse) { var categoria = _categoriaRepository.FindByIdAsync(101); var produto = new Produto(produtoResponse.Nome, produtoResponse.QuantidadePacote, EnumUnidadeMedida.Unidade, categoria.Result); _produtoRepository.Insert(produto); _produtoRepository.SaveChanges(); }
public IHttpActionResult Put(int id, [FromBody] ProdutoTO produto) { ProdutoResponse pResponse = new ProdutoResponse(); try { Produto.Atualizar(id, produto.Marca, produto.Modelo, produto.Motor, produto.Cor, produto.Valor); } catch (Exception ex) { pResponse.Status = -1; pResponse.Descricao = ex.Message; } return(Ok(pResponse)); }
public IHttpActionResult Post([FromBody] ProdutoTO pTO) { ProdutoResponse pResponse = new ProdutoResponse(); pResponse.Produtos = new List <ProdutoTO>(); try { Produto.Inserir(pTO.Marca, pTO.Modelo, pTO.Motor, pTO.Cor, pTO.Valor); } catch (Exception ex) { pResponse.Status = -1; pResponse.Descricao = ex.Message; } return(Ok(pResponse)); }
public IHttpActionResult Delete(int id) { ProdutoResponse pResponse = new ProdutoResponse(); try { Produto.Remover(id); } catch (Exception ex) { pResponse.Status = -1; pResponse.Descricao = ex.Message; } return(Ok(pResponse)); }
private ProdutoResponse ConvertResponse(Domain.Entities.Produto produto) { ProdutoResponse produtoResponse = new ProdutoResponse() { Name = produto.Nome, Sku = produto.Sku, }; foreach (var wh in produto.Inventario) { produtoResponse.Inventory.Warehouses.Add(new WarehouseResponse() { Locality = wh.Localidade, Quantity = wh.Quantidade, Type = wh.Tipo }); } return(produtoResponse); }
public ActionResult Recuperar(long sku) { ProdutoResponse resultado = new ProdutoResponse(); try { resultado = produtoAppService.RetornarPorSku(sku); } catch (ProdutoNaoCadastradoExcecao ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { // Quando existe um sistema de log ELK usa-se um filter // logger.log(<EventoException>, ex); return(StatusCode(500, ProdutoConstants.MsgErroInternoConsultarProduto)); } return(Ok(resultado)); }
// POST: api/Produtos public IHttpActionResult Post([FromBody] ProdutoTO produtoTO) { ProdutoResponse pResponse = new ProdutoResponse(); pResponse.Produto.Preco = produtoTO.Preco; try { pResponse.Produto.Id = Produto.Inserir(produtoTO.Preco); } catch (NegocioException nex) { pResponse.Status = (int)nex.Codigo; pResponse.Detalhes = nex.Message; } catch (Exception ex) { pResponse.Status = -1; pResponse.Detalhes = ex.Message; } return(Ok(pResponse)); }
public IActionResult SalvarProduto(ProdutoResponse produtoResponse) { _produtoService.Insert(produtoResponse); return(RedirectToAction("Index")); }