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());
            }
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }