public ActionResult AddOrUpdate(int id = 0) { var model = new Data.Models.VeiculoUtilizacao(); if (id > 0) { model = db.VeiculoUtilizacao .Include(v => v.Pessoa) .Include(v => v.Veiculo) .Include(v => v.VeiculoUtilizacaoStatus) .Where(v => v.Id == id).FirstOrDefault(); var veiculoQuilometragemAtual = db.VeiculoUtilizacao.Where(x => x.VeiculoId == model.VeiculoId && x.VeiculoUtilizacaoStatusId == 3).OrderByDescending(c => c.Id).FirstOrDefault(); model.Veiculo.KmAtual = veiculoQuilometragemAtual.KmFinal; ViewBag.PessoaId = new SelectList(db.Pessoa.Where(p => p.Id == model.PessoaId).ToList(), "Id", "Nome", model.PessoaId); ViewBag.VeiculoId = new SelectList(db.Veiculo.Where(p => p.Id == model.VeiculoId), "Id", "Placa", model.VeiculoId); ViewBag.VeiculoUtilizacaoStatusId = new SelectList(db.VeiculoUtilizacaoStatus.Where(p => p.Id != 1).ToList(), "Id", "Nome", model.VeiculoUtilizacaoStatusId); } else { ViewBag.PessoaId = new SelectList(db.Pessoa, "Id", "Nome", model.PessoaId); ViewBag.VeiculoId = new SelectList(db.Veiculo, "Id", "Placa", model.VeiculoId); ViewBag.VeiculoUtilizacaoStatusId = new SelectList(db.VeiculoUtilizacaoStatus, "Id", "Nome", model.VeiculoUtilizacaoStatusId); } var usuario = Bll.Usuario.Get(SessionManager.Current.ID); var utilizacaoAtiva = db.VeiculoUtilizacao.Where(v => (v.VeiculoUtilizacaoStatusId == 2 | v.VeiculoUtilizacaoStatusId == 1) && v.PessoaId == usuario.PessoaId).Count(); if (utilizacaoAtiva > 0 && model.Id == 0) model.ExisteUtilizacao = true; return View("Create", model); }
public static Data.Models.VeiculoUtilizacao Get(int id) { var model = new Data.Models.VeiculoUtilizacao(); using(var db = new Data.Context.AppContext()) { model = db.VeiculoUtilizacao.Include("Pessoa") .Include("Veiculo") .Include("VeiculoUtilizacaoStatus").Where(e => e.Id == id).FirstOrDefault(); } return model; }