public ActionResult AddNotasBug(NotasTrabalhoBug notasTrabalhoBugs) { if (!ModelState.IsValid) { var viewModel = new BugsViewModel(notasTrabalhoBugs) { NotasTrabalhoBugs = _context.NotasTrabalhoBug.ToList() }; return(View("Index", viewModel)); } if (notasTrabalhoBugs.NotasTrabalhoBugId == 0) { notasTrabalhoBugs.DataNotaTrabalho = DateTime.Now; _context.NotasTrabalhoBug.Add(notasTrabalhoBugs); } else { var notasInDb = _context.NotasTrabalhoBug .Single(p => p.NotasTrabalhoBugId == notasTrabalhoBugs.NotasTrabalhoBugId); notasInDb.NotasTrabalhoBugId = notasTrabalhoBugs.NotasTrabalhoBugId; notasInDb.DataNotaTrabalho = notasTrabalhoBugs.DataNotaTrabalho; } _context.SaveChanges(); return(Redirect(Request.UrlReferrer.ToString())); }
public ActionResult BugDetails(int id) { var model = new BugsViewModel(id); _currentBugId = id; return(View(model)); }
public ActionResult FormBug() { // List<Projetos> ListaProjetos = _context.Projetos.ToList(); //ViewBag.ListaProjetos = new SelectList(ListaProjetos, "ProjetosId", "NomeProjeto"); var viewModel = new BugsViewModel { Tasks = _context.Tasks.ToList(), Devs = _context.Devs.ToList(), Projetos = _context.Projetos.ToList(), TiposBugs = _context.TiposBugs.ToList(), EstadosBugs = _context.EstadosBugs.ToList() }; return(View("FormBug", viewModel)); }
private void RefreshCritterPage(BaseViewModel baseViewModel, string filterString = "") { //DRY if (baseViewModel.GetType().Equals(typeof(FishViewModel))) { FishViewModel fishViewModel = (FishViewModel)baseViewModel; fishViewModel.FilterString = filterString; fishViewModel.RefreshViewModel(); } else { BugsViewModel bugsViewModel = (BugsViewModel)baseViewModel; bugsViewModel.FilterString = filterString; bugsViewModel.RefreshViewModel(); } }
public ActionResult SalvarEdit(Bugs bugs) { if (!ModelState.IsValid) { var viewModel = new BugsViewModel(bugs) { Projetos = _context.Projetos.ToList(), Tasks = _context.Tasks.ToList(), Devs = _context.Devs.ToList(), TiposBugs = _context.TiposBugs.ToList(), EstadosBugs = _context.EstadosBugs.ToList() }; return(View("FormBug", viewModel)); } else { var bugInDb = _context.Bugs.Single(p => p.BugsId == bugs.BugsId); bugInDb.DescBug = bugs.DescBug; bugInDb.DataBug = bugs.DataBug; bugInDb.DataEstimadaBug = bugs.DataEstimadaBug; //bugInDb.ProjetosId = bugs.ProjetosId; bugInDb.TasksId = bugs.TasksId; bugInDb.DevsId = bugs.DevsId; bugInDb.TiposBugsId = bugs.TiposBugsId; bugInDb.EstadosBugId = bugs.EstadosBugId; bugInDb.UrlRepoCodigo = bugs.UrlRepoCodigo; if (bugInDb.DataEstimadaBug == null) { bugInDb.DataEstimadaBug = bugs.DataBug.Value.AddDays(5); } else if (bugInDb.DataEstimadaBug < bugs.DataBug) { return(Content("Data estimada não pode ser menor que data do Bug")); } else { bugInDb.TempoSolucao = (bugs.DataEstimadaBug - bugs.DataBug).Value.TotalDays; } } _context.SaveChanges(); return(RedirectToAction("Index", "Bugs")); }
private void SearchBar_Submitted(object sender, EventArgs e) { //DRY SearchBar searchBar = (SearchBar)sender; string searchCriteria = " and CritterName like '" + searchBar.Text + "%'"; if (_critterView.GetType().Equals(typeof(FishViewModel))) { FishViewModel fishViewModel = (FishViewModel)_critterView; fishViewModel.FilterString = searchCriteria + fishViewModel.FilterString; fishViewModel.RefreshViewModel(); } else { BugsViewModel bugsViewModel = (BugsViewModel)_critterView; bugsViewModel.FilterString = searchCriteria + bugsViewModel.FilterString; bugsViewModel.RefreshViewModel(); } }
public ActionResult Editar(int id) { var bug = _context.Bugs.SingleOrDefault(c => c.BugsId == id); if (bug == null) { return(HttpNotFound()); } var viewModel = new BugsViewModel(bug) { Tasks = _context.Tasks.ToList(), Projetos = _context.Projetos.ToList(), Devs = _context.Devs.ToList(), TiposBugs = _context.TiposBugs.ToList(), EstadosBugs = _context.EstadosBugs.ToList() }; return(View("EditarBug", viewModel)); }
public void SetupTabs() { DashboardPage dashboardPage = new DashboardPage(); dashboardPage.BindingContext = DashboardTab; NavigationPage dashboardNavigationPage = new NavigationPage(dashboardPage); dashboardNavigationPage.Title = "Dashboard"; dashboardNavigationPage.IconImageSource = "resident_icon"; Children.Add(dashboardNavigationPage); this.CurrentPage = dashboardNavigationPage; FishTab = new FishViewModel(); BugsTab = new BugsViewModel(); VillagersTab = new VillagersViewModel(); NavigationPage fishPage = new NavigationPage(new CrittersPage(FishTab)); fishPage.IconImageSource = "fish_anchovy.png"; fishPage.Title = "Fish"; NavigationPage bugsPage = new NavigationPage(new CrittersPage(BugsTab)); bugsPage.IconImageSource = "bug_Bell_cricket.png"; bugsPage.Title = "Bugs"; NavigationPage villagersPage = new NavigationPage(new VillagerSummaryPage()); villagersPage.IconImageSource = "villagers.png"; villagersPage.Title = "Villagers"; Children.Add(fishPage); Children.Add(bugsPage); Children.Add(villagersPage); this.CurrentPageChanged += Home_CurrentPageChanged; }
public BugsPage() { this.InitializeComponent(); this.BugsViewModel = new BugsViewModel(); }
public ViewResult Index() { List <PieSeriesData> pieData = new List <PieSeriesData>(); pieData.Add(new PieSeriesData { Name = "Erro 500", Y = _context.Bugs.Where(i => i.TiposBugsId == 1).Count() }); pieData.Add(new PieSeriesData { Name = "Erro 404", Y = _context.Bugs.Where(i => i.TiposBugsId == 2).Count() }); pieData.Add(new PieSeriesData { Name = "Interface", Y = _context.Bugs.Where(i => i.TiposBugsId == 5).Count() }); pieData.Add(new PieSeriesData { Name = "Fluxo", Y = _context.Bugs.Where(i => i.TiposBugsId == 6).Count() }); pieData.Add(new PieSeriesData { Name = "Calculo", Y = _context.Bugs.Where(i => i.TiposBugsId == 7).Count() }); ViewData["pieData"] = pieData; var bugsabertosemandamentojan = _context.Bugs.Where(t => t.DataBug.Value.Month == 1).Count(); var bugsabertosemandamentofeb = _context.Bugs.Where(t => t.DataBug.Value.Month == 2).Count(); var bugsabertosemandamentomar = _context.Bugs.Where(t => t.DataBug.Value.Month == 3).Count(); var bugsabertosemandamentoabr = _context.Bugs.Where(t => t.DataBug.Value.Month == 4).Count(); var bugsabertosemandamentomai = _context.Bugs.Where(t => t.DataBug.Value.Month == 5).Count(); var bugsabertosemandamentojun = _context.Bugs.Where(t => t.DataBug.Value.Month == 6).Count(); var bugsabertosemandamentojul = _context.Bugs.Where(t => t.DataBug.Value.Month == 7).Count(); var bugsabertosemandamentoago = _context.Bugs.Where(t => t.DataBug.Value.Month == 8).Count(); var bugsabertosemandamentoset = _context.Bugs.Where(t => t.DataBug.Value.Month == 9).Count(); var bugsabertosemandamentoout = _context.Bugs.Where(t => t.DataBug.Value.Month == 10).Count(); var bugsabertosemandamentonov = _context.Bugs.Where(t => t.DataBug.Value.Month == 11).Count(); var bugsabertosemandamentodez = _context.Bugs.Where(t => t.DataBug.Value.Month == 12).Count(); var bugscorrigidosjan = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 1).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosfev = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 2).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosmar = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 3).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosabr = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 4).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosmai = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 5).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosjun = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 6).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosjul = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 7).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosago = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 8).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosset = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 9).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosout = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 10).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosnov = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 11).Where(b => b.EstadosBugId == 4).Count(); var bugscorrigidosdez = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 12).Where(b => b.EstadosBugId == 4).Count(); List <int> encontradoValores = new List <int> { bugsabertosemandamentojan, bugsabertosemandamentofeb, bugsabertosemandamentomar, bugsabertosemandamentoabr, bugsabertosemandamentomai, bugsabertosemandamentojun, bugsabertosemandamentojul, bugsabertosemandamentoago, bugsabertosemandamentoset, bugsabertosemandamentoout, bugsabertosemandamentonov, bugsabertosemandamentodez }; List <int> corrigidosValores = new List <int> { bugscorrigidosjan, bugscorrigidosfev, bugscorrigidosmar, bugscorrigidosabr, bugscorrigidosmai, bugscorrigidosjun, bugscorrigidosjul, bugscorrigidosago, bugscorrigidosset, bugscorrigidosout, bugscorrigidosnov, bugscorrigidosdez }; List <LineSeriesData> encontrados = new List <LineSeriesData>(); List <LineSeriesData> corrigidos = new List <LineSeriesData>(); encontradoValores.ForEach(p => encontrados.Add(new LineSeriesData { Y = p })); corrigidosValores.ForEach(p => corrigidos.Add(new LineSeriesData { Y = p })); ViewData["encontrados"] = encontrados; ViewData["corrigidos"] = corrigidos; List <double?> enzoValues = new List <double?> { _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Unitário").Count(), _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Integração").Count(), _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Fumaça").Count(), _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Interface").Count(), _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Regressão").Count(), _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Performance/Carga").Count(), _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Beta/Aceitação").Count() }; List <double?> valentinaValues = new List <double?> { _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Unitário").Count(), _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Integração").Count(), _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Fumaça").Count(), _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Interface").Count(), _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Regressão").Count(), _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Performance/Carga").Count(), _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Beta/Aceitação").Count() }; List <double?> miguelValues = new List <double?> { _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Unitário").Count(), _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Integração").Count(), _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Fumaça").Count(), _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Interface").Count(), _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Regressão").Count(), _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Performance/Carga").Count(), _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Beta/Aceitação").Count() }; List <ColumnSeriesData> enzoData = new List <ColumnSeriesData>(); List <ColumnSeriesData> valentinaData = new List <ColumnSeriesData>(); List <ColumnSeriesData> miguelData = new List <ColumnSeriesData>(); enzoValues.ForEach(p => enzoData.Add(new ColumnSeriesData { Y = p })); valentinaValues.ForEach(p => valentinaData.Add(new ColumnSeriesData { Y = p })); miguelValues.ForEach(p => miguelData.Add(new ColumnSeriesData { Y = p })); ViewData["enzoData"] = enzoData; ViewData["valentinaData"] = valentinaData; ViewData["miguelData"] = miguelData; var somabugs = _context.Bugs.Count(); var somabugs500 = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Erro 500").Count(); var somabugs404 = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Erro 404").Count(); var somabugsint = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Interface").Count(); var somabugsfluxo = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Fluxo").Count(); var somabugscalc = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Calculo").Count(); var bugsbolsonaro = _context.Bugs.Where(b => b.Devs.DevNome == "Bolsonaro").Count(); var bugserro500bolso = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Erro 500").Count(); var bugserro404bolso = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Erro 404").Count(); var bugserrointbolso = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Interface").Count(); var bugserrofluxobolso = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Fluxo").Count(); var bugserrocalcbolso = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Calculo").Count(); var bugslula = _context.Bugs.Where(b => b.Devs.DevNome == "Lula").Count(); var bugserro500lula = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Erro 500").Count(); var bugserro404lula = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Erro 404").Count(); var bugserrointlula = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Interface").Count(); var bugserrofluxolula = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Fluxo").Count(); var bugserrocalclula = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Calculo").Count(); var bugscollor = _context.Bugs.Where(b => b.Devs.DevNome == "Collor").Count(); var bugserro500collor = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Erro 500").Count(); var bugserro404collor = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Erro 404").Count(); var bugserrointcollor = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Interface").Count(); var bugserrofluxocollor = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Fluxo").Count(); var bugserrocalccollor = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Calculo").Count(); var bugsfhc = _context.Bugs.Where(b => b.Devs.DevNome == "FHC").Count(); var bugserro500fhc = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Erro 500").Count(); var bugserro404fhc = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Erro 404").Count(); var bugserrointfhc = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Interface").Count(); var bugserrofluxofhc = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Fluxo").Count(); var bugserrocalcfhc = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Calculo").Count(); ViewData["somabugs"] = somabugs; ViewData["somabugs500"] = somabugs500; ViewData["somabugs404"] = somabugs404; ViewData["somabugsint"] = somabugsint; ViewData["somabugsfluxo"] = somabugsfluxo; ViewData["somabugscalc"] = somabugscalc; ViewData["bugsbolsonaro"] = Convert.ToDouble(bugsbolsonaro); ViewData["bugserro500bolso"] = Convert.ToDouble(bugserro500bolso); ViewData["bugserro404bolso"] = Convert.ToDouble(bugserro404bolso); ViewData["bugserrointbolso"] = Convert.ToDouble(bugserrointbolso); ViewData["bugserrofluxobolso"] = Convert.ToDouble(bugserrofluxobolso); ViewData["bugserrocalcbolso"] = Convert.ToDouble(bugserrocalcbolso); ViewData["bugslula"] = Convert.ToDouble(bugslula); ViewData["bugserro500lula"] = Convert.ToDouble(bugserro500lula); ViewData["bugserro404lula"] = Convert.ToDouble(bugserro404lula); ViewData["bugserrointlula"] = Convert.ToDouble(bugserrointlula); ViewData["bugserrofluxolula"] = Convert.ToDouble(bugserrofluxolula); ViewData["bugserrocalclula"] = Convert.ToDouble(bugserrocalclula); ViewData["bugscollor"] = Convert.ToDouble(bugscollor); ViewData["bugserro500collor"] = Convert.ToDouble(bugserro500collor); ViewData["bugserro404collor"] = Convert.ToDouble(bugserro404collor); ViewData["bugserrointcollor"] = Convert.ToDouble(bugserrointcollor); ViewData["bugserrofluxocollor"] = Convert.ToDouble(bugserrofluxocollor); ViewData["bugserrocalccollor"] = Convert.ToDouble(bugserrocalccollor); ViewData["bugsfhc"] = Convert.ToDouble(bugsfhc); ViewData["bugserro500fhc"] = Convert.ToDouble(bugserro500fhc); ViewData["bugserro404fhc"] = Convert.ToDouble(bugserro404fhc); ViewData["bugserrointfhc"] = Convert.ToDouble(bugserrointfhc); ViewData["bugserrofluxofhc"] = Convert.ToDouble(bugserrofluxofhc); ViewData["bugserrocalcfhc"] = Convert.ToDouble(bugserrocalcfhc); var qtdbugsAberto = _context.Bugs.Where(i => i.EstadosBug.NomeEstado == "Aberto").Count().ToString(); var qtdbugsEmTrat = _context.Bugs.Where(i => i.EstadosBug.NomeEstado == "Em Tratamento").Count().ToString(); var qtdbugsCorrigido = _context.Bugs.Where(i => i.EstadosBug.NomeEstado == "Corrigido").Count().ToString(); var qtdprojsNoPrazo = _context.Projetos.Where(i => i.EstadoProj == "No Prazo").Count().ToString(); var qtdprojsEmAtraso = _context.Projetos.Where(i => i.EstadoProj == "Em Atraso").Count().ToString(); var qtdprojsFechado = _context.Projetos.Where(i => i.EstadoProj == "Fechado").Count().ToString(); var qtdprojsAberto = _context.Projetos.Where(i => i.EstadoProj == "Aberto").Count().ToString(); var bugtipo500 = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Erro 500").Count().ToString(); var bugtipo404 = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Erro 404").Count().ToString(); var bugtipoInterface = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Interface").Count().ToString(); var bugtipoFluxo = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Fluxo").Count().ToString(); var bugtipoCalc = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Calculo").Count().ToString(); var bugtestetipoUni = _context.Tasks.Where(i => i.TiposTestesId == 1).Sum(b => (int?)b.QtdBugsTsk) ?? 0; var bugtestetipoInt = _context.Tasks.Where(i => i.TiposTestesId == 2).Sum(b => (int?)b.QtdBugsTsk) ?? 0; var bugtestetipoFum = _context.Tasks.Where(i => i.TiposTestesId == 3).Sum(b => (int?)b.QtdBugsTsk) ?? 0; var bugtestetipoInf = _context.Tasks.Where(i => i.TiposTestesId == 4).Sum(b => (int?)b.QtdBugsTsk) ?? 0; var bugtestetipoReg = _context.Tasks.Where(i => i.TiposTestesId == 5).Sum(b => (int?)b.QtdBugsTsk) ?? 0; var bugtestetipoPer = _context.Tasks.Where(i => i.TiposTestesId == 6).Sum(b => (int?)b.QtdBugsTsk) ?? 0; var bugtestetipoBeta = _context.Tasks.Where(i => i.TiposTestesId == 9).Sum(b => (int?)b.QtdBugsTsk) ?? 0; var temposolucao = _context.Bugs.Select(t => t.TempoSolucao).FirstOrDefault(); if (temposolucao == null) { var MediaTempoSolucao = 0; ViewData["MediaTempoSolucao"] = MediaTempoSolucao; } else { var MediaTempoSolucao = _context.Bugs.Average(t => t.TempoSolucao).Value.ToString("0", System.Globalization.CultureInfo.InvariantCulture); ViewData["MediaTempoSolucao"] = MediaTempoSolucao; } ViewData["QtdBugsAbertos"] = qtdbugsAberto; ViewData["QtdBugsEmTrat"] = qtdbugsEmTrat; ViewData["QtdBugsCorrigido"] = qtdbugsCorrigido; ViewData["qtdprojsNoPrazo"] = qtdprojsNoPrazo; ViewData["qtdprojsEmAtraso"] = qtdprojsEmAtraso; ViewData["qtdprojsFechado"] = qtdprojsFechado; ViewData["qtdprojsAberto"] = qtdprojsAberto; ViewData["bugtipo500"] = bugtipo500; ViewData["bugtipo404"] = bugtipo404; ViewData["bugtipoInterface"] = bugtipoInterface; ViewData["bugtipoFluxo"] = bugtipoFluxo; ViewData["bugtipoCalc"] = bugtipoCalc; ViewData["bugtestetipoUni"] = bugtestetipoUni; ViewData["bugtestetipoInt"] = bugtestetipoInt; ViewData["bugtestetipoFum"] = bugtestetipoFum; ViewData["bugtestetipoInf"] = bugtestetipoInf; ViewData["bugtestetipoReg"] = bugtestetipoReg; ViewData["bugtestetipoPer"] = bugtestetipoPer; ViewData["bugtestetipoBeta"] = bugtestetipoBeta; var viewModel = new BugsViewModel { Tasks = _context.Tasks.ToList(), Projetos = _context.Projetos.ToList(), Devs = _context.Devs.ToList(), TiposBugs = _context.TiposBugs.ToList(), EstadosBugs = _context.EstadosBugs.ToList(), Bugs = _context.Bugs.Include(e => e.EstadosBug).Include(t => t.Tasks).Include(p => p.Tasks.Projetos).ToList(), }; return(View(viewModel)); }
public ActionResult Salvar(Bugs bugs) { if (!ModelState.IsValid) { var viewModel = new BugsViewModel(bugs) { Projetos = _context.Projetos.ToList(), Tasks = _context.Tasks.ToList(), Devs = _context.Devs.ToList(), TiposBugs = _context.TiposBugs.ToList(), EstadosBugs = _context.EstadosBugs.ToList() }; return(View("FormBug", viewModel)); } if (bugs.BugsId == 0) { var TasksId = bugs.TasksId; var estadoTaskinDb = _context.Tasks.Where(i => i.TasksId == TasksId).Select(e => e.EstadoTask).FirstOrDefault(); if (estadoTaskinDb == "Fechado") { return(Content("Task Fechada!")); } else { _context.Bugs.Add(bugs); } } else { var bugInDb = _context.Bugs.Single(p => p.BugsId == bugs.BugsId); bugInDb.DescBug = bugs.DescBug; bugInDb.DataBug = bugs.DataBug; bugInDb.DataEstimadaBug = bugs.DataEstimadaBug; //bugInDb.ProjetosId = bugs.ProjetosId; bugInDb.TasksId = bugs.TasksId; bugInDb.DevsId = bugs.DevsId; bugInDb.TiposBugsId = bugs.TiposBugsId; bugInDb.EstadosBugId = bugs.EstadosBugId; bugInDb.UrlRepoCodigo = bugs.UrlRepoCodigo; var estadoTaskinDb = _context.Tasks.Where(i => i.TasksId == bugInDb.TasksId).Select(e => e.EstadoTask).FirstOrDefault(); if (estadoTaskinDb == "Fechado") { return(Content("Task Fechada!")); } if (bugInDb.DataEstimadaBug == null) { bugInDb.DataEstimadaBug = bugs.DataBug.Value.AddDays(5); } else if (bugInDb.DataEstimadaBug < bugs.DataBug) { return(Content("Data estimada não pode ser menor que data do Bug")); } else { bugInDb.TempoSolucao = (bugs.DataEstimadaBug - bugs.DataBug).Value.TotalDays; } } _context.SaveChanges(); var taskdobug = _context.Bugs.Where(p => p.BugsId == bugs.BugsId).Select(t => t.TasksId).SingleOrDefault(); var sqlQtdBugsTask = @"Update [Tasks] SET QtdBugsTsk = (QtdBugsTsk+1) WHERE TasksId = @TasksId"; _context.Database.ExecuteSqlCommand( sqlQtdBugsTask, new SqlParameter("@TasksId", taskdobug)); var projetidnatask = _context.Tasks.Where(t => t.TasksId == taskdobug).Select(p => p.ProjetosId).SingleOrDefault(); var sqlQtdBugsPrj = @"Update [Projetos] SET QtdBugsPrj = (QtdBugsPrj+1) WHERE ProjetosId = @ProjetosId"; _context.Database.ExecuteSqlCommand( sqlQtdBugsPrj, new SqlParameter("@ProjetosId", projetidnatask)); var sqlEstadoTask = @"Update [Tasks] SET EstadoTask = 'Em Andamento' WHERE TasksId = @TasksId"; _context.Database.ExecuteSqlCommand( sqlEstadoTask, new SqlParameter("@TasksId", taskdobug)); var sqlRatioBugsPrj = @"Update [Projetos] SET BugsRatio = (QtdBugsPrj/QtdTasksPrj) WHERE ProjetosId = @ProjetosId"; _context.Database.ExecuteSqlCommand( sqlRatioBugsPrj, new SqlParameter("@ProjetosId", projetidnatask)); return(RedirectToAction("Index", "Bugs")); }
public ActionResult DetalhesBug(int id) { var bug = _context.Bugs.SingleOrDefault(c => c.BugsId == id); var taskIdBug = _context.Bugs.Where(t => t.BugsId == id).Select(t => t.TasksId).FirstOrDefault(); var projetoIdtask = _context.Tasks.Where(t => t.TasksId == taskIdBug).Select(p => p.ProjetosId).FirstOrDefault(); var devIdBug = _context.Bugs.Where(t => t.BugsId == id).Select(p => p.DevsId).FirstOrDefault(); var estadoIdBug = _context.Bugs.Where(t => t.BugsId == id).Select(p => p.EstadosBugId).FirstOrDefault(); var tipoIdBug = _context.Bugs.Where(t => t.BugsId == id).Select(p => p.TiposBugsId).FirstOrDefault(); if (bug == null) { return(HttpNotFound()); } var viewModel = new BugsViewModel(bug) { Tasks = _context.Tasks.ToList(), Projetos = _context.Projetos.ToList(), Devs = _context.Devs.ToList(), TiposBugs = _context.TiposBugs.ToList(), EstadosBugs = _context.EstadosBugs.ToList(), NotasTrabalhoBugs = _context.NotasTrabalhoBug.Where(c => c.BugsId == id).ToList() }; var nomeTask = _context.Bugs .Where(n => n.TasksId == taskIdBug) .Select(n => n.Tasks.NomeTask) .FirstOrDefault(); ViewData["NomeTask"] = nomeTask; var nomeProjeto = _context.Tasks .Where(n => n.ProjetosId == projetoIdtask) .Select(n => n.Projetos.NomeProjeto) .FirstOrDefault(); ViewData["NomeProjeto"] = nomeProjeto; var nomeDev = _context.Bugs .Where(n => n.DevsId == devIdBug) .Select(n => n.Devs.DevNome) .FirstOrDefault(); ViewData["NomeDev"] = nomeDev; var estadoBug = _context.Bugs .Where(n => n.EstadosBugId == estadoIdBug) .Select(n => n.EstadosBug.NomeEstado) .FirstOrDefault(); ViewData["NomeEstado"] = estadoBug; var nomeTipoBug = _context.Bugs .Where(n => n.TiposBugsId == tipoIdBug) .Select(n => n.TiposBugs.TipoBug) .FirstOrDefault(); ViewData["nomeTipoBug"] = nomeTipoBug; if (User.IsInRole("dev")) { return(View("DetalhesBug", viewModel)); } else { if (User.IsInRole("admin")) { return(View("DetalhesBug", viewModel)); } else { return(View("DetalhesBug_SomenteLeitura", viewModel)); } } }
public ActionResult SalvarBug(Bugs bugs) { if (!ModelState.IsValid) { var viewModel = new BugsViewModel(bugs) { Projetos = _context.Projetos.ToList(), Tasks = _context.Tasks.ToList(), Devs = _context.Devs.ToList(), TiposBugs = _context.TiposBugs.ToList(), EstadosBugs = _context.EstadosBugs.ToList() }; return(View("FormBug", viewModel)); } else { var bugInDb = _context.Bugs.Single(p => p.BugsId == bugs.BugsId); bugInDb.DescBug = bugs.DescBug; bugInDb.DataBug = bugs.DataBug; bugInDb.DataEstimadaBug = bugs.DataEstimadaBug; //bugInDb.ProjetosId = bugs.ProjetosId; bugInDb.TasksId = bugs.TasksId; bugInDb.DevsId = bugs.DevsId; bugInDb.TiposBugsId = bugs.TiposBugsId; bugInDb.EstadosBugId = bugs.EstadosBugId; bugInDb.UrlRepoCodigo = bugs.UrlRepoCodigo; if (bugInDb.DataEstimadaBug == null) { bugInDb.DataEstimadaBug = bugs.DataBug.Value.AddDays(5); } else if (bugInDb.DataEstimadaBug < bugs.DataBug) { return(Content("Data estimada não pode ser menor que data do Bug")); } else { bugInDb.TempoSolucao = (bugs.DataEstimadaBug - bugs.DataBug).Value.TotalDays; } } _context.SaveChanges(); var taskdobug = _context.Bugs.Where(p => p.BugsId == bugs.BugsId).Select(t => t.TasksId).SingleOrDefault(); var datasbugnatask = _context.Bugs.Where(i => i.TasksId == taskdobug).Select(d => d.DataEstimadaBug).ToList().Max(); if (datasbugnatask == null) { datasbugnatask = bugs.DataBug; } var sqlDataRealTask = @"Update [Tasks] SET DataReal = @DataReal WHERE TasksId = @TasksId"; _context.Database.ExecuteSqlCommand( sqlDataRealTask, new SqlParameter("@DataReal", datasbugnatask), new SqlParameter("@TasksId", taskdobug)); var projetidnatask = _context.Tasks.Where(t => t.TasksId == taskdobug).Select(p => p.ProjetosId).SingleOrDefault(); var datarealnatask = _context.Tasks.Where(i => i.ProjetosId == projetidnatask).Select(d => d.DataReal).ToList().Max(); if (datarealnatask == null) { datarealnatask = bugs.DataEstimadaBug; } var sqlDataRealProjeto = @"Update [Projetos] SET DataReal = @DataReal WHERE ProjetosId = @ProjetosId"; _context.Database.ExecuteSqlCommand( sqlDataRealProjeto, new SqlParameter("@DataReal", datarealnatask), new SqlParameter("@ProjetosId", projetidnatask)); var sqlRatioBugsPrj = @"Update [Projetos] SET BugsRatio = (QtdBugsPrj/QtdTasksPrj) WHERE ProjetosId = @ProjetosId"; _context.Database.ExecuteSqlCommand( sqlRatioBugsPrj, new SqlParameter("@ProjetosId", projetidnatask)); var dataestimadanoprojeto = _context.Tasks.Where(i => i.ProjetosId == projetidnatask).Select(d => d.Projetos.DataEstimada).FirstOrDefault(); var datarealnoprojeto = _context.Tasks.Where(i => i.ProjetosId == projetidnatask).Select(d => d.Projetos.DataReal).FirstOrDefault(); if (dataestimadanoprojeto < datarealnoprojeto) { var sqlDataPrj = @"Update [Projetos] SET EstadoProj = 'Em Atraso' WHERE ProjetosId = @ProjetosId"; _context.Database.ExecuteSqlCommand( sqlDataPrj, new SqlParameter("@ProjetosId", projetidnatask)); } else { var sqlDataPrj = @"Update [Projetos] SET EstadoProj = 'No Prazo' WHERE ProjetosId = @ProjetosId"; _context.Database.ExecuteSqlCommand( sqlDataPrj, new SqlParameter("@ProjetosId", projetidnatask)); } return(Redirect(Request.UrlReferrer.ToString())); }