//  [SmarttouchAuthorize(AppModules.LeadAdapter, AppOperations.Read)]
        public ActionResult ViewLeadAdaptersViewRead([DataSourceRequest] DataSourceRequest request, int leadAdapterID)
        {
            var         usersPermissions = cachingService.GetUserPermissions(Thread.CurrentPrincipal.Identity.ToAccountID());
            List <byte> userModules      = usersPermissions.Where(s => s.RoleId == (short)Thread.CurrentPrincipal.Identity.ToRoleID()).Select(s => s.ModuleId).ToList();

            if (userModules.Contains((byte)AppModules.ImportData) || userModules.Contains((byte)AppModules.LeadAdapter))
            {
                GetViewLeadAdapterListRequest viewleadadapterrequest = new GetViewLeadAdapterListRequest()
                {
                    Limit         = request.PageSize,
                    PageNumber    = request.Page,
                    LeadAdapterID = leadAdapterID
                };
                GetViewLeadAdapterListResponse response = leadAdapterService.GetAllViewLeadAdapters(viewleadadapterrequest);
                response.ViewLeadAdapters.Each(v =>
                {
                    v.ImportDate = v.ImportDate.ToUtcBrowserDatetime();
                });
                return(Json(new DataSourceResult
                {
                    Data = response.ViewLeadAdapters,
                    Total = response.TotalHits
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(RedirectToAction("AccessDenied", "Error"));
            }
        }
示例#2
0
        public GetViewLeadAdapterListResponse GetAllViewLeadAdapters(GetViewLeadAdapterListRequest request)
        {
            GetViewLeadAdapterListResponse   response           = new GetViewLeadAdapterListResponse();
            IEnumerable <LeadAdapterJobLogs> leadAdapterJobLogs = leadAdaptersRepository.FindLeadAdapterJobLogAll(request.Limit, request.PageNumber, request.LeadAdapterID);

            if (leadAdapterJobLogs == null)
            {
                response.Exception = GetLeadAdapterNotFoundException();
            }
            else
            {
                IEnumerable <ViewLeadAdapterViewModel> list = Mapper.Map <IEnumerable <LeadAdapterJobLogs>, IEnumerable <ViewLeadAdapterViewModel> >(leadAdapterJobLogs);
                response.ViewLeadAdapters = list;
                response.TotalHits        = leadAdaptersRepository.FindLeadAdapterJobLogAll(request.LeadAdapterID).Count();
            }
            return(response);
        }