public ActionResult SearchContacts(string itens, string filters, int pagina = Constants.ContactComponentFirstPage) { var searchModel = new SearchContactModel { TotalPaginas = Constants.ContactComponentFirstPage, PaginaAtual = pagina }; var allItens = GetListFromSession(); if (allItens != null && allItens.Any()) { AtualizarLista(ref allItens, Deserialize<SendEmailModels>(itens)); FilterByExample(ref allItens, Deserialize<ContactModel>(filters)); searchModel.TotalPaginas = GetTotalPages(allItens.Count()); searchModel.Contatos = allItens.Skip((--pagina) * Constants.ContactComponentRegistersPerPage).Take(Constants.ContactComponentRegistersPerPage).ToArray(); } return PartialView("_GridContacts", searchModel); }
public ActionResult LoadSelectContact(string selected) { var userAuth = FormsAuthenticationUtil.UserAuthenticated; var search = new SearchContactModel { Contatos = new List<ContactModel>().ToArray() }; using (var ws = Service) { if (userAuth != null && userAuth.IdCliente.HasValue) { var promoter = new WS.Promoter.Promoter().GetPromoter(Settings.AutenticationKeyEarningSystem, userAuth.IdCliente.Value); if (promoter != null) { search.Contatos = ws.SelectByPromoter(Settings.AutenticationKeyEarningSystem, promoter.IdPromoter); } var contactModels = search.Contatos.ToList(); AtualizarLista(ref contactModels, Deserialize<SendEmailModels>(selected)); search.TotalPaginas = GetTotalPages(contactModels.Count()); search.PaginaAtual = Constants.ContactComponentFirstPage; search.Contatos = contactModels.Take(Constants.ContactComponentRegistersPerPage).ToArray(); } } return PartialView("_SelectContact", search); }