/// <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); }
/// <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); }