예제 #1
0
        /* search for leads/sales */
        private List <Lead> SearchLeads(string query)
        {
            var leads = _leadService.GetAll(new LeadFilterOptions()
            {
                SearchTerm = query
            }).ToList();

            return(leads);
        }
예제 #2
0
        internal List <TDto> RetrieveAllLead <TDto>(IDataConverter <LeadData, TDto> converter)
            where TDto : class
        {
            ArgumentValidator.IsNotNull("converter", converter);
            ILeadService service = UnitOfWork.GetService <ILeadService>();

            var query = service.GetAll();

            if (query.HasResult)
            {
                return(query.DataToDtoList(converter).ToList());
            }

            return(null);
        }
예제 #3
0
        internal IList <BindingListItem> GetBindingList()
        {
            List <BindingListItem> dataSource = new List <BindingListItem>();
            ILeadService           service    = UnitOfWork.GetService <ILeadService>();
            var query = service.GetAll();

            if (query.HasResult)
            {
                foreach (LeadData data in query.DataList)
                {
                    dataSource.Add(new BindingListItem(data.Id, string.Format("{0} {1}", data.FullName, data.FamilyName)));
                }
            }

            return(dataSource);
        }
예제 #4
0
        public ActionResult RenderItems(string id, int?page, string order)
        {
            var campaigns = (List <Campaign>)TempData["SelectedCampaigns"];

            TempData.Keep("SelectedCampaigns");

            var tags = (List <Tag>)TempData["SelectedTags"];

            TempData.Keep("SelectedCampaigns");

            var options = new LeadFilterOptions()
            {
                Order                           = string.IsNullOrEmpty(order) ? string.Empty : order.ToLower(),
                Campaigns                       = campaigns != null?campaigns.ToList <object>() : null,
                                           Tags = tags != null?tags.ToList <object>() : null
            };

            ViewBag.order = order;

            int pageNo     = page ?? 1;
            int total      = _leadService.Total(options);
            int totalPages = System.Convert.ToInt32(Math.Ceiling((decimal)total / (decimal)10));

            //default lead type
            if (string.IsNullOrEmpty(id))
            {
                id = "New";
            }

            if (totalPages > pageNo)
            {
                ViewBag.Next = (pageNo + 1);
            }

            var leadType = (LeadType)Enum.Parse(typeof(CrumbCRM.LeadType), id, true);
            var model    = _leadService.GetAll(options, new PagingSettings()
            {
                PageCount = 10, PageIndex = pageNo
            }).Where(x => (string.IsNullOrEmpty(id) || (x.Status.HasValue && x.Status.Value == leadType))).ToList();

            return(PartialView("Controls/_RenderItems", model));
        }
예제 #5
0
        // GET: Leads
        public ActionResult Index()
        {
            var leads = Mapper.Map <IEnumerable <LeadViewModel> >(_leadService.GetAll());

            return(View(leads));
        }
예제 #6
0
        public async Task <IPagedList <Lead> > Get()
        {
            var leads = await _leadService.GetAll();

            return(leads);
        }
예제 #7
0
 public async Task <ActionResult <ResponseObject <List <LeadIndexModel> > > > Index()
 {
     return(await _leadService.GetAll());
 }