Boa note, Devido eu estar utilizando o Visual Studio 2013 Express, nao tenho o template de console application, logo criei um projeto cliente com webapi e mvc, criei o controllerCarrinho e estou utilizando ele para meus testes, porem no methos PUT nao estou conseguindo receber o produto no corpo da mensagem http, estou passando pelo finddler no campo body mas ele nao chega para o contoller. obs : o xml que estou passando no findder é :
<Produto xmlns:i='http://www.w3.org/2001/XMLSchema-instance' xmlns='http://schemas.datacontract.org/2004/07/Loja.Models'> <Id>123</Id> <Nome>Produto criado com POST</Nome> <Preco>100</Preco> <Quantidade>1</Quantidade> </Produto>
O methodo PU e este:
[Route("api/carrinho/{idCarrinho}/Produto/{idProduto}/quantidade")]
public HttpResponseMessage PUT([FromBody] Produto produto, [FromUri] int Idcarrinho, [FromUri] int idProduto)
{
var dao = new CarrinhoDAO();
var carrinho = new Carrinho();
carrinho = dao.Busca(Idcarrinho);
carrinho.Troca (produto);
return Request.CreateResponse(HttpStatusCode.OK);
}
Alguem poderia me ajudar?