public HttpResponseMessage GetLeadAdapters()
        {
            GetLeadAdapterListRequest request = new GetLeadAdapterListRequest()
            {
                AccountId = this.AccountId
            };
            GetLeadAdapterListResponse response = workflowService.GetAllLeadAdapters(request);

            return(Request.CreateResponse(HttpStatusCode.OK, response.LeadAdapters));
        }
Exemple #2
0
        public GetLeadAdapterListResponse GetAllLeadAdapters(GetLeadAdapterListRequest request)
        {
            GetLeadAdapterListResponse             response     = new GetLeadAdapterListResponse();
            IEnumerable <LeadAdapterAndAccountMap> leadAdapters = leadAdaptersRepository.FindAll(request.Query, request.Limit, request.PageNumber, request.AccountID);

            if (leadAdapters == null)
            {
                response.Exception = GetLeadAdapterNotFoundException();
            }
            else
            {
                IEnumerable <LeadAdapterViewModel> list = Mapper.Map <IEnumerable <LeadAdapterAndAccountMap>, IEnumerable <LeadAdapterViewModel> >(leadAdapters);
                response.LeadAdapters = list;
                response.TotalHits    = list == null ? 0 : list.Select(s => s.TotalCount).FirstOrDefault();
            }
            return(response);
        }
        public ActionResult LeadAdaptersViewRead([DataSourceRequest] DataSourceRequest request, string name)
        {
            GetLeadAdapterListRequest leadadapterrequest = new GetLeadAdapterListRequest()
            {
                Query      = name,
                Limit      = request.PageSize,
                PageNumber = request.Page,
                AccountID  = UserExtensions.ToAccountID(this.Identity)
            };
            GetLeadAdapterListResponse response = leadAdapterService.GetAllLeadAdapters(leadadapterrequest);

            response.LeadAdapters.Each(l =>
            {
                if (l.LastProcessed.HasValue)
                {
                    l.LastProcessed = l.LastProcessed.Value.ToUtcBrowserDatetime();
                }
            });
            return(Json(new DataSourceResult
            {
                Data = response.LeadAdapters,
                Total = response.TotalHits
            }, JsonRequestBehavior.AllowGet));
        }