private async void UpdateCarro(Models.Carro novoCarro, Models.Carro carro) { CarroDataService ds = new CarroDataService(); if (!novoCarro.placa.Equals(carro.placa.Trim())) //Se a placa foi alterada { await ds.AddCarroAsync(novoCarro); //Adciona o carro com a placa alterado RelatorioDataService relds = new RelatorioDataService(); List <Models.Relatorio> relatorios = await relds.GetRelatorioAsync(); for (int i = 0; i < relatorios.Count; i++) { if (relatorios[i].carro.Trim().Equals(carro.placa.Trim())) //Para todo relatorio com a placa alterada, muda para a nova placa { Models.Relatorio relatorio = new Models.Relatorio { id = relatorios[i].id, carro = novoCarro.placa, endinicial = relatorios[i].endinicial, endfinal = relatorios[i].endfinal, datainicial = relatorios[i].datainicial, datafinal = relatorios[i].datafinal, kmpercorridos = relatorios[i].kmpercorridos, custo = relatorios[i].custo }; await relds.UpdateRelatorioAsync(relatorio); } } await ds.DeleteCarroAsync(carro); //Deleta o carro com a placa antiga } }
public async Task UpdateRelatorioAsync(Models.Relatorio relatorio) { string url = "http://www.testeleo.somee.com/api/relatorio/{0}"; var uri = new Uri(string.Format(url, relatorio.id)); var data = JsonConvert.SerializeObject(relatorio); var content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage response = null; response = await client.PutAsync(uri, content); if (!response.IsSuccessStatusCode) { throw new Exception("Erro ao atualizar Relatorio"); } }
public JsonResult VerificaDash(Models.Laura laura) { Models.Relatorio relatorio = new Models.Relatorio(); string idLoja = ""; using (var db = new LojaDataContext()) { try { idLoja = db.Tables.Where(d => d.NOME_LOJA == laura.loja).First().ID_LOJA; } catch (Exception) { idLoja = ""; } if (idLoja != "") { var clicks = db.Clicks.Where(c => c.ID_LOJA == idLoja).ToList(); var likes = db.Quests.Where(l => l.ID_LOJA == idLoja && l.LIKE == "2").ToList(); var reacts = db.Quests.Where(l => l.ID_LOJA == idLoja && l.REACT == "love").ToList(); var options = db.Quests.Where(l => l.ID_LOJA == idLoja && l.OPTION == "1").ToList(); relatorio.clicks = clicks.Count(); relatorio.like = likes.Count(); relatorio.react = reacts.Count(); relatorio.option = options.Count(); } else { } } return(Json(relatorio)); }
public async void AddRelatorio(Models.Relatorio relatorio, Models.Combustivel combustivel, Models.Carro carro, int combustivelUtilizado) { switch (combustivelUtilizado) { case 0: relatorio.custo = float.Parse((relatorio.kmpercorridos * combustivel.etanol / carro.kmlitro).ToString()); break; case 1: relatorio.custo = float.Parse((relatorio.kmpercorridos * combustivel.gasolina / carro.kmlitro).ToString()); break; case 2: relatorio.custo = float.Parse((relatorio.kmpercorridos * combustivel.diesel / carro.kmlitro).ToString()); break; case 3: relatorio.custo = float.Parse((relatorio.kmpercorridos * combustivel.outro / carro.kmlitro).ToString()); break; } RelatorioDataService ds = new RelatorioDataService(); await ds.AddRelatorioAsync(relatorio); }
public async Task DeleteRelatorioAsync(Models.Relatorio relatorio) { string url = "http://www.testeleo.somee.com/api/relatorio/{0}"; var uri = new Uri(string.Format(url, relatorio.id)); await client.DeleteAsync(uri); }