コード例 #1
0
 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);
 }
コード例 #2
0
        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;            
        }
コード例 #3
0
 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);
     }            
 }