public ActionResult GetMobileDevicesByDistrict(long?districtID) { var userService = new MobileDeviceService(AuthenticatedUser.SessionToken); var filters = new List <FilterModel>(); if (!districtID.HasValue || districtID.Value == 0) { var districts = AuthenticatedUser.UserData.Districts; foreach (var district in districts) { filters.Add(new FilterModel { PropertyName = "DistrictID", Operation = Operation.Equals, Value = district.ID }); } } else { filters.Add(new FilterModel { PropertyName = "DistrictID", Operation = Operation.Equals, Value = districtID }); } return(new JsonResult { Data = userService.GetPaginatedList(filters, FilterJoin.And, true, "SerialNumber", 1, 10000000).Models, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public static void PrepareReportParameters(ReportDefinitionModel reportDefinition, BaseController baseController) { foreach (var parameterType in reportDefinition.ParameterTypes) { switch (parameterType) { case Core.Reports.Enums.ParameterType.Officer: var userService = new UserService(baseController.AuthenticatedUser.SessionToken); var filters = new List <FilterModel>(); filters.Add(new FilterModel { PropertyName = "IsOfficer", Operation = Operation.Equals, Value = "1" }); baseController.ViewBag.Users = userService.GetPaginatedList(filters, FilterJoin.And, true, "LastName", 1, 10000000).Models; break; case Core.Reports.Enums.ParameterType.DistrictOfficer: var configurationService = new ConfigurationService(baseController.AuthenticatedUser.SessionToken); filters = new List <FilterModel>(); baseController.ViewBag.Districts = configurationService.GetDistrictPaginatedList(filters, FilterJoin.And, true, "BranchName", 1, 10000000).Models; break; case Core.Reports.Enums.ParameterType.User: userService = new UserService(baseController.AuthenticatedUser.SessionToken); filters = new List <FilterModel>(); filters.Add(new FilterModel { PropertyName = "Status", Operation = Operation.Equals, Value = ((int)Status.Active).ToString() }); baseController.ViewBag.Users = userService.GetPaginatedList(filters, FilterJoin.And, true, "LastName", 1, 10000000).Models; break; case Core.Reports.Enums.ParameterType.DistrictCourt: baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts; break; case Core.Reports.Enums.ParameterType.DistrictCourtOfficer: baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts; break; case Core.Reports.Enums.ParameterType.DistrictCourtUser: baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts; break; case Core.Reports.Enums.ParameterType.District: baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts; break; case Core.Reports.Enums.ParameterType.DistrictMobileDeviceOfficer: baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts; break; case Core.Reports.Enums.ParameterType.MobileDeviceActivityCategory: MobileDeviceService mobileDeviceService = new MobileDeviceService(baseController.AuthenticatedUser.SessionToken); baseController.ViewBag.MobileDeviceActivityCategories = mobileDeviceService.GetActivityCategories(); break; case Core.Reports.Enums.ParameterType.DistrictSite: baseController.ViewBag.Districts = baseController.AuthenticatedUser.UserData.Districts; break; default: break; } } }