public async Task <IActionResult> Edit(int id, [Bind("Id,Placa,DataEntrada,DataSaida")] ControleEstacionamento controleEstacionamento) { if (id != controleEstacionamento.Id) { return(NotFound()); } if (ModelState.IsValid) { try { controleEstacionamento.DataSaida = DateTime.Now; _context.Update(controleEstacionamento); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ControleEstacionamentoExists(controleEstacionamento.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index), "TabelaPrecos")); } return(View(controleEstacionamento)); }
public async Task <IActionResult> Consulta([Bind("Id,Placa,DataEntrada,DataSaida")] ControleEstacionamento controleEstacionamento) { if (ModelState.IsValid) { var novoRegistro = this.VerificaCarroEstacionamento(controleEstacionamento.Placa, controleEstacionamento); if (novoRegistro.Count() == 0) { controleEstacionamento.DataEntrada = DateTime.Now; _context.Add(controleEstacionamento); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } else { return(RedirectToAction(nameof(Saida), new { placa = novoRegistro.First().Placa })); } } return(View(controleEstacionamento)); }
private IQueryable <ControleEstacionamento> VerificaCarroEstacionamento(string placa, ControleEstacionamento controleEstacionamento) { var controle = _context.ControleEstacionamento.Where(c => c.Placa == placa && c.DataSaida == null); return(controle); }