//método para retornar 1 Caminhao pelo id.. public JsonResult ObterCaminhao(int idCaminhao) { try { //buscar 1 automovel no banco de dados pelo id.. CaminhaoRepository rep = new CaminhaoRepository(); Caminhao c = rep.FindById(idCaminhao); //retornando para a página.. CaminhaoConsultaViewModel model = new CaminhaoConsultaViewModel(); model.IdCaminhao = c.IdCaminhao; model.Marca = c.Marca; model.Modelo = c.Modelo; model.Placa = c.Placa; model.KmInicial = c.KmInicial; model.Foto = c.Foto; model.IdMotorista = c.IdMotorista; model.IdProprietario = c.IdProprietario; //enviando para a página.. return(Json(model, JsonRequestBehavior.AllowGet)); } catch (Exception e) { //retornar mensagem de erro.. return(Json(e.Message, JsonRequestBehavior.AllowGet)); } }
//método para retornar a consulta de aumomovel para o Angular.. public JsonResult ConsultarCaminhoes() { try { //declarar uma lista da classe automovelConsultaViewModel.. List <CaminhaoConsultaViewModel> lista = new List <CaminhaoConsultaViewModel>(); //varrer cada Caminhao obtido do banco de dados CaminhaoRepository rep = new CaminhaoRepository(); foreach (Caminhao c in rep.FindAll()) { CaminhaoConsultaViewModel model = new CaminhaoConsultaViewModel(); model.IdCaminhao = c.IdCaminhao; model.Marca = c.Marca; model.Modelo = c.Modelo; model.Placa = c.Placa; model.KmInicial = c.KmInicial; model.Foto = c.Foto; model.IdMotorista = c.IdMotorista; model.NomeMotorista = c.Motorista.Nome; model.IdProprietario = c.IdProprietario; model.NomeProprietario = c.Proprietario.Nome; lista.Add(model); //adicionando na lista.. } //retornando a lista.. return(Json(lista, JsonRequestBehavior.AllowGet)); } catch (Exception e) { //retornar erro.. return(Json(e.Message, JsonRequestBehavior.AllowGet)); } }