private List <ClienteViewModelConsulta> CarregarDados() { List <ClienteViewModelConsulta> lista = new List <ClienteViewModelConsulta>(); try { //instanciar na classe de regras de negócio.. ClienteBusiness business = new ClienteBusiness(); //varrendo os clientes obtidos na camada de negocio.. foreach (Cliente c in business.Listar()) { ClienteViewModelConsulta model = new ClienteViewModelConsulta(); model.IdCliente = c.IdCliente; model.Nome = c.Nome; model.Email = c.Email; model.DataHoraCadastro = c.DataHoraCadastro; lista.Add(model); //adicionando na lista.. } } catch (Exception e) { //exibir mensagem de erro.. ViewBag.Mensagem = e.Message; } //enviando a lista para a página.. return(lista); //fazendo o envio da lista para a página.. }
//método para abrir a página de Detalhes // GET: /Cliente/Detalhes/id public ActionResult Detalhes(int id) { //classe de modelo.. ClienteViewModelConsulta model = new ClienteViewModelConsulta(); try { //acessar a base de dados e buscar 1 cliente pelo id.. ClienteDal d = new ClienteDal(); //persistencia.. Cliente c = d.FindById(id); //buscando 1 cliente pelo id.. //transferir os dados do cliente para a model.. model.IdCliente = c.IdCliente; model.Nome = c.Nome; model.Email = c.Email; model.DataCadastro = c.DataCadastro; } catch (Exception e) { //exibir mensagem de erro.. ViewBag.Mensagem = e.Message; } //enviando a model para a página.. return(View(model)); }
[HttpGet] //default.. public ActionResult Consulta() { //declarar uma lista da classe de modelo.. List <ClienteViewModelConsulta> lista = new List <ClienteViewModelConsulta>(); try { ClienteDal d = new ClienteDal(); //persistencia.. foreach (Cliente c in d.FindAll()) //varrendo todos os clientes.. { ClienteViewModelConsulta model = new ClienteViewModelConsulta(); model.IdCliente = c.IdCliente; model.Nome = c.Nome; model.Email = c.Email; model.DataCadastro = c.DataCadastro; lista.Add(model); //adicionar dentro da lista.. } } catch (Exception e) { //exibir mensagem de erro.. ViewBag.Mensagem = e.Message; } //enviar a lista para a página.. return(View(lista)); //abrir uma página.. }
public ActionResult Consulta(ClienteViewModelConsulta model) { if (ModelState.IsValid) { try { ClienteDal d = new ClienteDal(); ViewBag.Dados = d.FindAllByNome(model.Nome); } catch (Exception e) { ViewBag.Mensagem = e.Message; } } return(View()); }