//método para retornar 1 automovel pelo id.. public JsonResult ObterAutomovel(int idAutomovel) { try { //buscar 1 automovel no banco de dados pelo id.. AutomovelRepository rep = new AutomovelRepository(); Automovel a = rep.FindById(idAutomovel); //retornando para a página.. AutomovelConsultaViewModel model = new AutomovelConsultaViewModel(); model.IdAutomovel = a.IdAutomovel; model.Marca = a.Marca; model.Modelo = a.Modelo; model.Placa = a.Placa; model.KmInicial = a.KmInicial; model.Foto = a.Foto; model.IdMotorista = a.IdMotorista; model.IdProprietario = a.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 ConsultarAutomoveis() { try { //declarar uma lista da classe automovelConsultaViewModel.. List <AutomovelConsultaViewModel> lista = new List <AutomovelConsultaViewModel>(); //varrer cada automovel obtido do banco de dados AutomovelRepository rep = new AutomovelRepository(); foreach (Automovel a in rep.FindAll()) { AutomovelConsultaViewModel model = new AutomovelConsultaViewModel(); model.IdAutomovel = a.IdAutomovel; model.Marca = a.Marca; model.Modelo = a.Modelo; model.Placa = a.Placa; model.KmInicial = a.KmInicial; model.Foto = a.Foto; model.IdMotorista = a.IdMotorista; model.NomeMotorista = a.Motorista.Nome; model.IdProprietario = a.IdProprietario; model.NomeProprietario = a.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)); } }