// GET: api/Carrinho public IHttpActionResult Get() { CarrinhosResponse cResponse = new CarrinhosResponse(); try { List <Carrinho> lista = Carrinho.Listar(); cResponse.Carrinhos = new List <CarrinhoTO>(); foreach (Carrinho c in lista) { CarrinhoTO cTO = new CarrinhoTO(); cTO.Id = c.Id; cTO.Quantidade = c.Quantidade; cTO.Nome = c.Racao.Nome; cTO.Peso = c.Racao.Peso; cTO.Preco = c.Produtos.Preço; cResponse.Carrinhos.Add(cTO); } } catch (Exception ex) { cResponse.Status = -1; cResponse.Detalhes = ex.Message; } return(Ok(cResponse)); }
public IHttpActionResult Remover([FromBody] CarrinhoTO carrinhoTO) { BaseResponse baseResponse = new BaseResponse(); try { Carrinho.Remover(carrinhoTO.Id); } catch (NegocioException nex) { baseResponse.Status = (int)nex.Codigo; baseResponse.Detalhes = nex.Message; } catch (Exception ex) { baseResponse.Status = -1; baseResponse.Detalhes = ex.Message; } return(Ok(baseResponse)); }
public IHttpActionResult Update([FromBody] CarrinhoTO carrinhoTO) { BaseResponse baseResponse = new BaseResponse(); try { Carrinho.Atualizar(carrinhoTO.Id, carrinhoTO.Quantidade); } catch (NegocioException nex) { baseResponse.Status = (int)nex.Codigo; baseResponse.Detalhes = nex.Message; } catch (Exception ex) { baseResponse.Status = -1; baseResponse.Detalhes = ex.Message; } return(Ok(baseResponse)); }
// POST: api/Carrinho public IHttpActionResult Post([FromBody] CarrinhoTO carrinhoTO) { CarrinhoResponse cResponse = new CarrinhoResponse(); cResponse.Carrinho.Quantidade = carrinhoTO.Quantidade; try { cResponse.Carrinho.Id = Carrinho.Inserir(carrinhoTO.Quantidade); } catch (NegocioException nex) { cResponse.Status = (int)nex.Codigo; cResponse.Detalhes = nex.Message; } catch (Exception ex) { cResponse.Status = -1; cResponse.Detalhes = ex.Message; } return(Ok(cResponse)); }