public HttpResponseMessage Delete([FromUri] int idCarrinho, [FromUri] int idProduto) { CarrinhoDAO dao = new CarrinhoDAO(); Carrinho carrinho = dao.Busca(idCarrinho); carrinho.Remove(idProduto); return Request.CreateResponse(HttpStatusCode.OK); }
public HttpResponseMessage Post([FromBody]Carrinho carrinho) { CarrinhoDAO dao = new CarrinhoDAO(); dao.Adiciona(carrinho); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created); string location = Url.Link("DefaultApi", new { controller = "carrinho", id = carrinho.Id}); ; response.Headers.Location = new Uri(location); return response; }
public HttpResponseMessage Get(int id) { try { CarrinhoDAO dao = new CarrinhoDAO(); Carrinho carrinho = dao.Busca(id); return Request.CreateResponse(HttpStatusCode.OK, carrinho); } catch (KeyNotFoundException) { string mensagem = string.Format("Ocarrinho {0} não foi encontrado.", id); HttpError error = new HttpError(mensagem); return Request.CreateResponse(HttpStatusCode.NotFound, error); } }