Ejemplo n.º 1
0
        //[SmarttouchAuthorize(AppModules.LeadAdapter, AppOperations.Read)]
        public ActionResult ErrorLeadAdaptersViewRead([DataSourceRequest] DataSourceRequest request, int leadAdapterJobLogID)
        {
            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))
            {
                GetLeadAdapterJobLogDetailsListRequest joblogdetailsrequest = new GetLeadAdapterJobLogDetailsListRequest()
                {
                    Limit                   = request.PageSize,
                    PageNumber              = request.Page,
                    LeadAdapterJobLogID     = leadAdapterJobLogID,
                    LeadAdapterRecordStatus = false
                };
                GetLeadAdapterJobLogDetailsListResponse response = leadAdapterService.GetAllLeadAdaptersJobLogDetails(joblogdetailsrequest);
                response.LeadAdapterErrorDeailsViewModel.Each(v =>
                {
                    v.CreatedDateTime = v.CreatedDateTime.ToUtcBrowserDatetime();
                });
                return(Json(new DataSourceResult
                {
                    Data = response.LeadAdapterErrorDeailsViewModel,
                    Total = response.TotalHits
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(RedirectToAction("AccessDenied", "Error"));
            }
        }
Ejemplo n.º 2
0
        public GetLeadAdapterJobLogDetailsListResponse GetAllLeadAdaptersJobLogDetails(GetLeadAdapterJobLogDetailsListRequest request)
        {
            GetLeadAdapterJobLogDetailsListResponse response           = new GetLeadAdapterJobLogDetailsListResponse();
            IEnumerable <LeadAdapterJobLogDetails>  leadAdapterJobLogs = leadAdaptersJobLogsRepository.FindLeadAdapterJobLogDetailsAll(request.Limit, request.PageNumber,
                                                                                                                                       request.LeadAdapterJobLogID, request.LeadAdapterRecordStatus);

            if (leadAdapterJobLogs == null)
            {
                response.Exception = GetLeadAdapterNotFoundException();
            }
            else
            {
                IEnumerable <LeadAdapterJobLogDeailsViewModel> list = Mapper.Map <IEnumerable <LeadAdapterJobLogDetails>, IEnumerable <LeadAdapterJobLogDeailsViewModel> >(leadAdapterJobLogs);
                response.LeadAdapterErrorDeailsViewModel = list;
                response.TotalHits = leadAdaptersJobLogsRepository.FindLeadAdapterJobLogDetailsCount(request.LeadAdapterJobLogID, request.LeadAdapterRecordStatus);
            }
            return(response);
        }