コード例 #1
0
        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..
        }
コード例 #2
0
        //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));
        }
コード例 #3
0
        [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..
        }
コード例 #4
0
        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());
        }