예제 #1
0
 public HttpResponseMessage Put([FromBody] Produto produto, [FromUri]int idCarrinho, [FromUri]int idProduto)
 {
     var dao = new CarrinhoDAO();
     var carrinho = dao.Busca(idCarrinho);
     carrinho.TrocaQuantidade(produto);
     return Request.CreateResponse(HttpStatusCode.OK);
 }
예제 #2
0
 public HttpResponseMessage Delete([FromUri]int idCarrinho, [FromUri]int idProduto)
 {
     var dao = new CarrinhoDAO();
     var carrinho = dao.Busca(idCarrinho);
     carrinho.Remove(idProduto);
     return Request.CreateResponse(HttpStatusCode.OK);
 }
예제 #3
0
        public HttpResponseMessage Delete([FromUri] long id, [FromUri]long produtoId)
        {
            Carrinho carrinho = new CarrinhoDAO().Busca(id);
            carrinho.Remove(produtoId);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
            return response;
        }
예제 #4
0
        public HttpResponseMessage Put([FromBody] string endereco, [FromUri] long id)
        {
            Carrinho carrinho = new CarrinhoDAO().Busca(id);

            carrinho.TrocaEndereco(endereco);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
            return response;
        }
예제 #5
0
        public HttpResponseMessage Put([FromBody] Produto produto, [FromUri] long id, [FromUri] long produtoId)
        {
            Carrinho carrinho = new CarrinhoDAO().Busca(id);

            carrinho.Troca(produto);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
            return response;
        }
예제 #6
0
        public HttpResponseMessage Post([FromBody]Carrinho carrinho)
        {
            var dao = new CarrinhoDAO();
            dao.Adiciona(carrinho);

            var response = Request.CreateResponse(HttpStatusCode.Created);
            var location = Url.Link("DefaultApi", new { controller="carrinho",id=carrinho.Id });
            response.Headers.Location = new Uri(location);

            return response;
        }
예제 #7
0
 public HttpResponseMessage Get(int id)
 {
     try
     {
         var dao = new CarrinhoDAO();
         var carrinho = dao.Busca(id);
         return Request.CreateResponse(HttpStatusCode.OK,carrinho);
     }
     catch(KeyNotFoundException)
     {
         var mensagem = string.Format("O carrinho {0} nao foi encontrado", id);
         var error = new HttpError(mensagem);
         return Request.CreateResponse(HttpStatusCode.NotFound, error);
     }
 }
예제 #8
0
 public HttpResponseMessage Get(long id)
 {
     try
     {
         Carrinho carrinho = new CarrinhoDAO().Busca(id);
         int teste = 1;
         return Request.CreateResponse(HttpStatusCode.OK, carrinho);
     }
     catch (KeyNotFoundException)
     {
         var mensagem = string.Format("Carrinho com id {0} não encontrado", id);
         HttpError erro = new HttpError(mensagem);
         return Request.CreateResponse(HttpStatusCode.NotFound, mensagem);
     }
 }