I'm trying to get the last km registered in the bank of a specific vehicle, but it brings me all km and not a specific vehicle.
My Controller:
var Rota = ckm.ConsultaProduto(viewModel.NumCarroId);
var maiorRota = Rota.OrderByDescending(c => c.Km).First();
if (maiorRota != null && viewModel.Km < maiorRota.Km)
// Aqui se não tiver valor para fazer comparação (maiorRota != null), ele ira registrar.
// Ele ira fazer a comparação e ira salvar se estiver de acordo(viewModel.Km < maiorRota.Km).
{
ModelState.AddModelError("Km_Atual.Invalido", "A quilometragem precisa ser maior que a anterior");
}
My query where to get the information from the bank:
public IList<Abastecimento> ConsultaProduto(int Id)
{
string hql = "SELECT a FROM Abastecimento a";
IQuery query = session.CreateQuery(hql);
return query.List<Abastecimento>();
}
I'm trying to get him to take the last km in the bank and then compare with current, if he is older he will log, if there will not be an error