public void MarcarSaida(MarcarSaidaDTO marcarSaida) { var estacionamento = _dbContext.Estacionamentos .Include(e => e.Veiculo) .Where(e => e.Id == marcarSaida.Id) .FirstOrDefault(); estacionamento.HoraSaida = DateTime.Now; var estacionamentoOutPut = new EstacionamentoOutPut(); estacionamentoOutPut.Estacionamento = estacionamento; estacionamentoOutPut.Veiculo = estacionamento.Veiculo; var duracao = DateTime.Now.Subtract(estacionamento.HoraChegada); estacionamentoOutPut.Duracao = duracao.ToString(); var tempoCobrado = this.TempoCobrado(duracao.TotalHours); estacionamentoOutPut.TempoCobrado = tempoCobrado; estacionamentoOutPut.Preco = this.getTabelaPreco().Preco.ToString(); var tolerancia = this.getTabelaPreco() != null?this.getTabelaPreco().Tolerancia : 0; estacionamentoOutPut.ValorAPagar = ((tempoCobrado - (tolerancia / 60)) * this.getTabelaPreco().Preco).ToString(); estacionamento.ValorPagar = float.Parse(estacionamentoOutPut.ValorAPagar); _dbContext.Update(estacionamento); _dbContext.SaveChanges(); }
public IActionResult MarcarSaida(MarcarSaidaDTO marcarSaida) { return(RedirectToAction("Index", "Home")); }