public async Task <ActionResult <IEnumerable <string> > > InsereItemCarrinho(int id, [FromBody] DadosEntradaInsercaoExclusaoCarrinho dadosEntrada) { client = new HttpClient(); client.BaseAddress = new System.Uri(@"https://localhost:5005/"); var dadosChaveValor = dadosEntrada.Usuario.ToKeyValue(); var urlEncoded = new FormUrlEncodedContent(dadosChaveValor); var urlString = await urlEncoded.ReadAsStringAsync(); var urlRequisicao = $"/api/ValidarDados/usuarios/{dadosEntrada.Usuario.Codigo}"; var resultado = await client.GetAsync(urlRequisicao); if (resultado.StatusCode != System.Net.HttpStatusCode.OK) { return(NotFound("Dados de Usuario não encontrados.")); } var itensCarriho = carrinho.Where(a => a.Codigo == id).FirstOrDefault(); if (itensCarriho == null) { return(NotFound("Codigo do carrinho nao encontrado. ")); } if (itensCarriho.Livros.Where(a => a.Codigo == dadosEntrada.Livro.Codigo).Any()) { return(BadRequest("Item ja existente no carrinho")); } itensCarriho.Livros.Add(dadosEntrada.Livro); return(Ok("Item inserido com sucesso.")); }
public async Task <ActionResult <IEnumerable <string> > > RemoveItemCarrinho(int id, [FromQuery] DadosEntradaInsercaoExclusaoCarrinho dadosEntrada) { client = new HttpClient(); var dadosChaveValor = dadosEntrada.Usuario.ToKeyValue(); var urlEncoded = new FormUrlEncodedContent(dadosChaveValor); var urlString = await urlEncoded.ReadAsStringAsync(); var urlRequisicao = $"/api/ValidarDados/usuarios/{dadosEntrada.Usuario.Codigo}"; var resultado = await client.GetAsync(urlRequisicao); if (resultado.StatusCode != System.Net.HttpStatusCode.OK) { return(NotFound("Dados de Usuario não encontrados.")); } var cart = carrinho.Where(a => a.Codigo == id).FirstOrDefault(); if (cart == null) { return(NotFound("Codigo do carrinho nao encontrado. ")); } carrinho.Remove(cart); return(Ok()); }