// [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")); } }
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); }