public async Task <ActionResult <List <CarrinhoCompras> > > CadastrarCarrinho(CarrinhoCompras carrinho) { HttpClient client = new HttpClient(); bool autenticado = false; string json = JsonConvert.SerializeObject(new Usuario { Login = carrinho.LoginUsuario, Senha = carrinho.SenhaUsuario }, Formatting.Indented); var buffer = System.Text.Encoding.UTF8.GetBytes(json); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var httpResult = await client.PostAsync("https://localhost:5002/v1/usuarios", byteContent).ConfigureAwait(false); //se retornar com sucesso busca os dados if (httpResult.IsSuccessStatusCode) { autenticado = httpResult.Content.ReadAsAsync <bool>().Result; } if (autenticado) { CarrinhoCompras novoCarrinho = new CarrinhoCompras() { Id = ((listaCarrinhos.Count() == 0) ? 1 : (listaCarrinhos.Max(l => l.Id) + 1)), IdUsuario = carrinho.IdUsuario, listaItensCarrinho = new List <ItemCarrinhoCompras>() }; foreach (ItemCarrinhoCompras item in carrinho.listaItensCarrinho) { ItemCarrinhoCompras itemCarrinho = new ItemCarrinhoCompras() { Id = ((listaItensCarrinhos.Count() == 0) ? 1 : (listaItensCarrinhos.Max(l => l.Id) + 1)), IdLivro = item.IdLivro, Quantidade = item.Quantidade, Valor = item.Valor, IdCarrinhoCompras = novoCarrinho.Id }; novoCarrinho.listaItensCarrinho.Add(itemCarrinho); } listaCarrinhos.Add(novoCarrinho); List <CarrinhoCompras> lista = (from p in listaCarrinhos select new CarrinhoCompras { Id = p.Id, IdUsuario = p.IdUsuario, listaItensCarrinho = p.listaItensCarrinho }).ToList(); return(lista); } else { return(Unauthorized()); } }
public async Task <ActionResult <List <ItemCarrinhoCompras> > > AdicionarItensCarrinho(long id, ItemCarrinhoCompras itemCarrinhoCompras) { ItemCarrinhoCompras novoItemCarrinho = new ItemCarrinhoCompras() { Id = ((listaItensCarrinhos.Count() == 0) ? 1 : (listaItensCarrinhos.Max(l => l.Id) + 1)), IdLivro = itemCarrinhoCompras.IdLivro, Quantidade = itemCarrinhoCompras.Quantidade, Valor = itemCarrinhoCompras.Valor, IdCarrinhoCompras = id }; listaItensCarrinhos.Add(novoItemCarrinho); return(listaItensCarrinhos.Where(c => c.IdCarrinhoCompras == id).ToList()); }
public async Task <ActionResult <List <CarrinhoCompras> > > CadastrarCarrinho(CarrinhoCompras carrinho) { CarrinhoCompras novoCarrinho = new CarrinhoCompras() { Id = ((listaCarrinhos.Count() == 0) ? 1 : (listaCarrinhos.Max(l => l.Id) + 1)), IdUsuario = carrinho.IdUsuario, listaItensCarrinho = new List <ItemCarrinhoCompras>() }; foreach (ItemCarrinhoCompras item in carrinho.listaItensCarrinho) { ItemCarrinhoCompras itemCarrinho = new ItemCarrinhoCompras() { Id = ((listaItensCarrinhos.Count() == 0) ? 1 : (listaItensCarrinhos.Max(l => l.Id) + 1)), IdLivro = item.IdLivro, Quantidade = item.Quantidade, Valor = item.Valor, IdCarrinhoCompras = novoCarrinho.Id }; novoCarrinho.listaItensCarrinho.Add(itemCarrinho); } listaCarrinhos.Add(novoCarrinho); return(listaCarrinhos); }