Beispiel #1
0
        void btnCarregar_Click(object sender, EventArgs e)
        {
            var timer = new Stopwatch();

            try
            {
                Palestras.Clear();
                Palestrantes.Clear();

                timer.Start();

                // CarregarSequencial();
                // CarregarSequencialTask();

                // CarregarSequencialAwait();

                CarregarDados(await ApiServico.ObterPalestrasAwait());
                CarregarDados(await ApiServico.ObterPalestrantesAwait());

                timer.Stop();

                txtTimer.Text = timer.ElapsedMilliseconds.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro: {ex.Message}", "Erro");
            }
            finally
            {
            }
        }
Beispiel #2
0
        async Task ExecuteCarregarCommand()
        {
            var timer = new Stopwatch();

            if (!IsBusy)
            {
                try
                {
                    Palestrantes.Clear();
                    Palestras.Clear();
                    IsBusy = true;
                    timer.Start();
                    var taskpalestra    = ApiServico.ObterPalestras();
                    var taskpalestrante = ApiServico.ObterPalestrantes();

                    //var palestrante = await taskpalestrante;
                    //var palestra    = await taskpalestra;

                    CarregarDados(await taskpalestrante);
                    CarregarDados(await taskpalestra);
                    timer.Stop();

                    Tempo = timer.ElapsedMilliseconds.ToString();
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Erro", $"Erro:{ex.Message}", "Ok");
                }
                finally
                {
                    IsBusy = false;
                }
            }
            return;
        }
        public ActionResult Index(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var apiServico = new ApiServico();
                var login      = apiServico.VerificarAcesso(model.Email, model.Senha);

                if (login != null)
                {
                    Session["Login"] = login;
                    if (Session["SessionCarrinho"] == null)
                    {
                        return(RedirectToAction("Index", "Checkout"));
                    }
                }
                else
                {
                    ViewBag.MensagemErroLogin = "******";
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #4
0
        private void CarregarSequencial()
        {
            var palestras    = ApiServico.ObterPalestras();
            var palestrantes = ApiServico.ObterPalestrantes();

            CarregarDados(palestras);
            CarregarDados(palestrantes);
        }
Beispiel #5
0
        private void CarregarSequencialAwait()
        {
            var palestras    = ApiServico.ObterPalestrasAwait();
            var palestrantes = ApiServico.ObterPalestrantesAwait();

            Task.WaitAll(palestras, palestrantes);

            CarregarDados(palestras.Result);
            CarregarDados(palestrantes.Result);
        }
Beispiel #6
0
        public ActionResult Index()
        {
            if (Login != null)
            {
                var model      = new MeusPedidosModel();
                var apiServico = new ApiServico();

                model.Pedidos = apiServico.ObterPedidosCliente(Login.Id);

                return(View(model));
            }

            return(RedirectToAction("AcessoNegado", "Login"));
        }
Beispiel #7
0
        public ActionResult Index()
        {
            var apiServico = new ApiServico();

            ViewData["Produtos"] = apiServico.ObterProdutos();
            ViewBag.NomePesquisa = "";

            ViewBag.Message = "Bem vindo a nossa loja!";
            return(View());


            //string ApiBaseUrl = "http://localhost:62735/"; // endereço da sua api
            //string MetodoPath = "api/produto"; //caminho do método a ser chamado

            //var model = new ProdutoModel();
            //try
            //{
            //    var httpWebRequest = (HttpWebRequest)WebRequest.Create(ApiBaseUrl + MetodoPath);
            //    httpWebRequest.ContentType = "application/json";
            //    httpWebRequest.Method = "GET";

            //    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            //    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            //    {
            //        var retorno = JsonConvert.DeserializeObject<List<ProdutoModel>>(streamReader.ReadToEnd());

            //        if (retorno != null)
            //            ViewData["Produtos"] = retorno;

            //        //model.ListaProdutos = retorno;
            //    }
            //}
            //catch (Exception e)
            //{
            //    throw e;
            //}


            //return View(model);
        }
Beispiel #8
0
        private void CarregarSequencialTask()
        {
            #region Exec1 - Incorreto

            // var palestras = Task.Factory.StartNew(() => ApiServico.ObterPalestras()).Result;
            // var palestrantes = Task.Factory.StartNew(() => ApiServico.ObterPalestrantes()).Result;

            // CarregarDados(palestras);
            // CarregarDados(palestrantes);

            #endregion

            #region Exec1

            // Carrega os dados de cada task assim que finalizadas
            //Task.Factory.StartNew(() => ApiServico.ObterPalestras())
            //    .ContinueWith(palestras => {
            //        CarregarDados(palestras.Result);
            //    }, TaskScheduler.FromCurrentSynchronizationContext());

            //Task.Factory.StartNew(() => ApiServico.ObterPalestrantes())
            //    .ContinueWith(palestrantes => {
            //        CarregarDados(palestrantes.Result);
            //    }, TaskScheduler.FromCurrentSynchronizationContext());

            #endregion

            #region Exec2

            // Exibe depois de concluir todas as tasks
            var palestras    = Task.Factory.StartNew(() => ApiServico.ObterPalestras());
            var palestrantes = Task.Factory.StartNew(() => ApiServico.ObterPalestrantes());

            Task.WaitAll(palestras, palestrantes);

            CarregarDados(palestras.Result);
            CarregarDados(palestrantes.Result);

            #endregion
        }
        public ActionResult Index(CheckoutModel model)
        {
            if (ModelState.IsValid)
            {
                var apiServico = new ApiServico();

                // gravar Pedido
                var pedido = new PedidoModel
                {
                    IdCliente          = model.IdCliente,
                    IdFormaPagamento   = model.IdFormaPagamento,
                    UsuarioAtualizacao = "LEONARDO",
                    DataAtualizacao    = DateTime.Now,
                    Valor = 3000
                };

                var idPedido = apiServico.InserirPedido(pedido);

                // gravar PedidoProduto (para cada produto)
                foreach (var item in Carrinho.Itens)
                {
                    for (int i = 0; i < item.Quantidade; i++)
                    {
                        var pedidoItem = new PedidoItemModel
                        {
                            IdPedido            = idPedido,
                            IdProdutoFornecedor = item.IdProduto,
                            IdFornecedor        = item.IdFornecedor,
                            NomeProduto         = item.Nome,
                            Imagem             = string.Empty,
                            ValorFornecedor    = item.ValorFornecedor,
                            ValorVenda         = item.ValorVenda,
                            UsuarioAtualizacao = "LEONARDO"
                        };

                        var idPedidoProduto = apiServico.InserirPedidoItem(pedidoItem);
                    }
                }

                // gravar Status do Pedido
                var statusPedido = new StatusPedidoModel
                {
                    IdPedido       = idPedido,
                    IdStatusPedido = 1,
                    DescStatus     = "Pedido Recebido",
                    DataInclusao   = DateTime.Now
                };

                var idStatusPedido = apiServico.InserirStatusPedido(statusPedido);


                // Zerar Carrinho
                Session["SessionCarrinho"] = null;

                var sucesso = new PedidoFinalizadoModel();


                return(View("Sucesso", sucesso));
            }
            else
            {
                model.IdCliente = Login.Id;
                model.Carrinho  = Carrinho;
                return(View(model));
            }
        }