Ejemplo n.º 1
0
        /// <summary>
        /// Returns a view with the Details of a client
        /// </summary>
        /// <param name="idCliente"></param>
        /// <returns></returns>
        public ActionResult Detalhes(int id)
        {
            ClientePedidoModel cPedModel = new ClientePedidoModel();

            Ecommerce_Cliente cliente = new ClienteService().GetById(id);

            if (cliente != null)
            {
                cPedModel.Cliente = cliente;

                Ecommerce_Cliente_Endereco clienteEndereco = new EnderecoService().GetDefaultShippingAddress(id);

                List<Ecommerce_Pedido> listaPedidos = new PedidoService().GetOrdersByIdCliente(cliente.IdCliente);

                if (clienteEndereco != null)
                {
                    cPedModel.ClienteEndereco = clienteEndereco;
                }

                if (listaPedidos != null)
                {
                    cPedModel.Pedidos = listaPedidos;
                }
            }
            else
            {
                cPedModel.Cliente = new Ecommerce_Cliente();
                cPedModel.ClienteEndereco = new Ecommerce_Cliente_Endereco();
                cPedModel.Pedidos = new List<Ecommerce_Pedido>();
            }

            return View(cPedModel);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Returns a pagedList to a Partial View
        /// </summary>
        /// <param name="page"></param>
        /// <returns></returns>
        public ActionResult Listagem(int? page, int? numPedido, String nome, String email, int? IdEstado, String Cidade, int? IdPerfilComprador)
        {
            page = page ?? 1;

            //var clientes = new ClienteService().GetByPage(page.Value);

            var clientes = new ClienteService().GetByPageFiltered(page.Value, numPedido, nome, email, IdEstado, Cidade, IdPerfilComprador, EnumerableExtensions.QuantityRegistersPerPage);

            List<ClientePedidoModel> listaClientes = new List<ClientePedidoModel>();

            foreach (var c in clientes.Item1)
            {
                List<Ecommerce_Pedido> listaPedidos = new PedidoService().GetOrdersByIdCliente(c.IdCliente);

                int countPedidos = listaPedidos.Count;

                var clientePedido = new ClientePedidoModel { Cliente = c, Pedidos = listaPedidos, CountPedidos = countPedidos };

                listaClientes.Add(clientePedido);
            }

            var list = new MvcList<ClientePedidoModel>(listaClientes, page.Value, clientes.Item2, EnumerableExtensions.QuantityRegistersPerPage);

            return PartialView(list);
        }