コード例 #1
0
        public IActionResult Index(string nome = null, int?tipo = null, int?pontuacao = null, string cadastroNacional = null, string cadastroEstadual = null, int pageNumber = 1, int pageSize = 20)
        {
            var nomeSpecification             = new ClienteNomeSpecification(nome);
            var tipoSpecification             = new ClienteTipoSpecification(tipo);
            var pontuacaoSpecification        = new ClientePontuacaoSpecification(pontuacao);
            var cadastroNacionalSpecification = new ClienteCadastroNacionalSpecification(cadastroNacional);
            var cadastroEstadualSpecification = new ClienteCadastroEstadualSpecification(cadastroEstadual);

            var list = _clienteApplicationService.Get(nomeSpecification
                                                      .And(tipoSpecification)
                                                      .And(pontuacaoSpecification)
                                                      .And(cadastroNacionalSpecification)
                                                      .And(cadastroEstadualSpecification)
                                                      .ToExpression());

            var viewModel = new ClienteIndexViewModel
            {
                Clientes         = list.ToPagedList(pageNumber, pageSize),
                Nome             = nome,
                Tipo             = tipo,
                Pontuacao        = pontuacao,
                CadastroNacional = cadastroNacional,
                CadastroEstadual = cadastroEstadual,
            };

            return(View(viewModel));
        }
コード例 #2
0
        public ActionResult Save([Bind(Include = "Id,Nome,Cpf,Endereco")] Cliente cliente) // recebemos um cliente
        {
            ModelState.Remove("cliente.Id");

            if (!ModelState.IsValid)
            {
                var viewModel = new ClienteIndexViewModel
                {
                    Cliente = cliente
                };

                return(View("FormCliente", viewModel));
            }

            if (cliente.Id != 0)
            {
                _context.Entry(cliente).State = System.Data.Entity.EntityState.Modified;
            }
            else
            {
                _context.Clientes.Add(cliente);
            }
            // armazena o cliente em memória

            // faz a persistência
            _context.SaveChanges();
            // Voltamos para a lista de clientes
            return(RedirectToAction("IndexCliente"));
        }
コード例 #3
0
        //static List<Cliente> listaCliente = new List<Cliente>()
        //{
        //    new Cliente {Id = 1, Nome = "Leonardo Reis",Cpf = 15645648, Endereco = "Jaraguá do Sul" },
        //    new Cliente {Id = 2, Nome = "Lauro Reis",Cpf = 15645648, Endereco = "Arroio do Sal" },
        //    new Cliente {Id = 3, Nome = "Anderson Boer",Cpf = 15645648, Endereco = "Torres" },
        //    new Cliente {Id = 4, Nome = "Neuza Maria",Cpf = 15645648, Endereco = "Torres" },
        //    new Cliente {Id = 5, Nome = "Luis Alberto Boer",Cpf = 15645648, Endereco = "Torres" },
        //};
        public ActionResult IndexCliente()
        {
            var clienteIndexView = new ClienteIndexViewModel()
            {
                Clientes = _context.Clientes.ToList()
            };


            return(View(clienteIndexView));
        }
コード例 #4
0
        // GET: Admin/Clientes
        public ActionResult Index()
        {
            ClienteIndexViewModel viewModel = new ClienteIndexViewModel();

            viewModel.Pagina = 1;
            var busqueda = db.Clientes.OrderBy(au => au.Abreviatura);

            viewModel.CalcularPaginacion(busqueda.Count());
            viewModel.listadoClientes = busqueda.Take(viewModel.resultadosPorPagina).ToList();
            return(View(viewModel));
        }
コード例 #5
0
        // GET: Clientes
        public ActionResult Index(string msj)
        {
            //if (usr == null) return RedirectToAction("Login", "Account");

            ViewBag.Informacion = msj;

            //Traigo todos los clientes
            var Clientes = _clientesServicios.GetAllHabilitados();
            ClienteIndexViewModel ClienteVM = new ClienteIndexViewModel();

            foreach (var cliente in Clientes)
            {
                ClienteVM.Clientes.Add(cliente);
            }
            return(View(ClienteVM));
        }
コード例 #6
0
        public ActionResult Index(ClienteIndexViewModel viewModel)
        {
            var busqueda = db.Clientes.OrderBy(au => au.Abreviatura).ToList();

            if (!string.IsNullOrWhiteSpace(viewModel.TextoBusqueda))
            {
                busqueda = busqueda.Where(x => x.Abreviatura.ToLower().Contains(viewModel.TextoBusqueda.ToLower()) || x.Descripcion.ToLower().Contains(viewModel.TextoBusqueda.ToLower())).ToList();
            }

            viewModel.CalcularPaginacion(busqueda.Count());

            int skip = (viewModel.Pagina - 1) * viewModel.resultadosPorPagina;

            viewModel.listadoClientes = busqueda.Skip(skip).Take(viewModel.resultadosPorPagina).ToList();
            return(View(viewModel));
        }
コード例 #7
0
        public ActionResult Edit(int id)
        {
            var cliente = _context.Clientes.SingleOrDefault(c => c.Id == id);

            if (cliente == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ClienteIndexViewModel
            {
                Cliente = cliente
            };

            return(View("FormCliente", viewModel));
        }
コード例 #8
0
        public async Task <IActionResult> Index()
        {
            ClienteIndexViewModel vm = new ClienteIndexViewModel();

            try
            {
                vm.Productos = await dBContext.Productos.ToListAsync();

                if (vm.Productos.Count == 0)
                {
                    throw new Exception("No hay productos aún");
                }
                return(View(vm));
            }
            catch (Exception e)
            {
                return(View(vm));
            }
        }
コード例 #9
0
        // GET: Cliente
        //public ActionResult Index()
        //{
        //    return View(db.Personas.OfType<Cliente>().ToList());
        //}
        public ActionResult Index(int?id, int?solicitudID)
        {
            var viewModel = new ClienteIndexViewModel();

            viewModel.Clientes = db.Personas.OfType <Cliente>()
                                 .Include(i => i.Cliente_Solicitudes.Select(c => c.Solicitud_Paginas))
                                 .Include(i => i.Cliente_Solicitudes.Select(c => c.Solicitud_LineasSolicitud))
                                 .Include(i => i.Cliente_Solicitudes.Select(c => c.Solicitud_Cliente))
                                 .Include(i => i.Cliente_Solicitudes.Select(c => c.Solicitud_Empleado))
                                 .Include(i => i.Cliente_Solicitudes.Select(c => c.Solicitud_Prospecto))
                                 .OrderBy(i => i.PersonaApellido);

            if (id != null)
            {
                ViewBag.ClienteID     = id.Value;
                viewModel.Solicitudes = viewModel.Clientes.Where(i => i.PersonaID == id.Value).Single().Cliente_Solicitudes;
            }

            if (solicitudID != null)
            {
                ViewBag.SolicitudID       = solicitudID.Value;
                viewModel.Paginas         = viewModel.Solicitudes.Where(x => x.SolicitudID == solicitudID).Single().Solicitud_Paginas;
                viewModel.LineasSolicitud = viewModel.Solicitudes.Where(x => x.SolicitudID == solicitudID).Single().Solicitud_LineasSolicitud;

                // Lazy loading
                //viewModel.Enrollments = viewModel.Courses.Where(
                //    x => x.CourseID == courseID).Single().Enrollments;
                // Explicit loading
                //var selectedCourse = viewModel.Courses.Where(x => x.CourseID == courseID).Single();
                //db.Entry(selectedCourse).Collection(x => x.Enrollments).Load();
                //foreach (Enrollment enrollment in selectedCourse.Enrollments)
                //{
                //    db.Entry(enrollment).Reference(x => x.Student).Load();
                //}

                //viewModel.Enrollments = selectedCourse.Enrollments;
            }

            return(View(viewModel));
        }
コード例 #10
0
        public ActionResult New()
        {
            var viewModel = new ClienteIndexViewModel();

            return(View("FormCliente", viewModel));
        }