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 { } }
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")); }
private void CarregarSequencial() { var palestras = ApiServico.ObterPalestras(); var palestrantes = ApiServico.ObterPalestrantes(); CarregarDados(palestras); CarregarDados(palestrantes); }
private void CarregarSequencialAwait() { var palestras = ApiServico.ObterPalestrasAwait(); var palestrantes = ApiServico.ObterPalestrantesAwait(); Task.WaitAll(palestras, palestrantes); CarregarDados(palestras.Result); CarregarDados(palestrantes.Result); }
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")); }
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); }
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)); } }