public async Task <IActionResult> Create([Bind("IdCircuito,ProjetoIdProjeto,CodigoCircuito,DataCriacao,DataFinal")] CircuitoTanque circuitoTanque) { if (circuitoTanque.DataCriacao > circuitoTanque.DataFinal) { ModelState.AddModelError("DataCriacao", string.Format("Data inicial não pode ser posterior á data inicial", circuitoTanque.DataCriacao)); } var cTfindany = _context.CircuitoTanque.Where(b => EF.Property <int>(b, "ProjetoIdProjeto") == circuitoTanque.ProjetoIdProjeto).Where(b => EF.Property <int>(b, "isarchived") == 0); if (cTfindany.Any()) { ModelState.AddModelError("ProjetoIdProjeto", string.Format("Este Projecto ja possui um Circuito Tanque Associado", circuitoTanque.ProjetoIdProjeto)); } var cTCodefindany = _context.CircuitoTanque.Where(b => EF.Property <string>(b, "CodigoCircuito").Equals(circuitoTanque.CodigoCircuito)); if (cTCodefindany.Any()) { ModelState.AddModelError("CodigoCircuito", string.Format("Já Existe um circuito com este Código", circuitoTanque.CodigoCircuito)); } if (ModelState.IsValid) { _context.Add(circuitoTanque); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ProjetoIdProjeto"] = new SelectList(_context.Projeto.Where(c => c.isarchived == 0), "IdProjeto", "Nome", circuitoTanque.ProjetoIdProjeto); return(View(circuitoTanque)); }
public Boolean validateCircuito(CircuitoTanque c) { double initTimestamp = Convert.ToDouble(GetTimestamp(c.DataCriacao)); double finalTimestamp = Convert.ToDouble(GetTimestamp(c.DataFinal)); if (initTimestamp > finalTimestamp) { return(false); } var circuitoTanque = _context.CircuitoTanque.Where(b => EF.Property <int>(b, "ProjetoIdProjeto") == c.ProjetoIdProjeto); if (circuitoTanque.Any()) { return(false); } return(true); }
public async Task <IActionResult> Edit(int id, [Bind("IdCircuito,ProjetoIdProjeto,CodigoCircuito,DataCriacao,DataFinal")] CircuitoTanque circuitoTanque) { if (id != circuitoTanque.IdCircuito || circuitoTanque.isarchived == 1) { return(NotFound()); } if (circuitoTanque.DataCriacao > circuitoTanque.DataFinal) { ModelState.AddModelError("DataCriacao", string.Format("Data inicial não pode ser posterior á data inicial", circuitoTanque.DataCriacao)); } var cTfindany = _context.CircuitoTanque.Where(b => EF.Property <int>(b, "ProjetoIdProjeto") == circuitoTanque.ProjetoIdProjeto).Where(b => EF.Property <int>(b, "isarchived") == 0).Where(b => EF.Property <int>(b, "IdCircuito") != circuitoTanque.IdCircuito); if (cTfindany.Any()) { ModelState.AddModelError("ProjetoIdProjeto", string.Format("Este Projecto ja possui um Circuito Tanque Associado", circuitoTanque.ProjetoIdProjeto)); } var cTCodefindany = _context.CircuitoTanque.Where(b => EF.Property <string>(b, "CodigoCircuito").Equals(circuitoTanque.CodigoCircuito)).Where(b => EF.Property <int>(b, "IdCircuito") != circuitoTanque.IdCircuito); if (cTCodefindany.Any()) { ModelState.AddModelError("CodigoCircuito", string.Format("Já Existe um circuito com este Código", circuitoTanque.CodigoCircuito)); } if (ModelState.IsValid) { try { _context.Update(circuitoTanque); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CircuitoTanqueExists(circuitoTanque.IdCircuito)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ProjetoIdProjeto"] = new SelectList(_context.Projeto.Where(p => p.isarchived == 0), "IdProjeto", "Nome", circuitoTanque.ProjetoIdProjeto); return(View(circuitoTanque)); }
private CircuitoTanque setRelations(CircuitoTanque cirTanque, int?id) { var tanques = _context.Tanque.Include(t => t.LoteIdLoteNavigation).Where(b => EF.Property <int>(b, "CircuitoTanqueIdCircuito") == id); var regCondAmb = _context.RegCondAmb.Where(b => EF.Property <int>(b, "CircuitoTanqueIdCircuito") == id); cirTanque.tanquesCol = tanques; cirTanque.regCondAmb = regCondAmb; if (cirTanque.regCondAmb.Any() || cirTanque.tanquesCol.Any()) { cirTanque.isDeletable = false; } else { cirTanque.isDeletable = true; } return(cirTanque); }