Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }