public ActionResult ListQualityAssurance() { viewQualityAssuranceTracker viewtracker = new viewQualityAssuranceTracker(); if (User.IsInRole("CMS_IDOAStaff")) { viewtracker.ListOfQualityAssuranceTracker = CMSService.ListQualityAssuranceTracker().ToList(); } else if (User.IsInRole("CMS_RAAAdmin")) { int UserPSAId = 0; UserPSAId = APSCaseService.ListOfPSAsByUserName(username).FirstOrDefault().Id; viewtracker.ListOfQualityAssuranceTracker = CMSService.ListQualityAssuranceTracker().Where(i => i.PSAId == UserPSAId).ToList(); } else if (User.IsInRole("CMS_Supervisor")) { int UserAgencyId = 0; //using (var APSCaseWCFServiceClient = new AGE.CMS.Web.APSCaseWCFService.APSCaseWCFServiceClient()) //{ // UserAgencyId = APSCaseWCFServiceClient.ListOfAgenciesByUserName(username).FirstOrDefault().; //} UserAgencyId = CMSService.ListOfContracts(username).FirstOrDefault().Id; viewtracker.ListOfQualityAssuranceTracker = CMSService.ListQualityAssuranceTracker().Where(i => i.AgencyId == UserAgencyId).ToList(); } return(View(viewtracker)); }
public ActionResult ListComplaintTrackers() { viewComplaintTracker viewtracker = new viewComplaintTracker(); if (User.IsInRole("CMS_IDOAStaff")) { viewtracker.ListComplaintTracker = CMSService.ListComplaintTracker().ToList(); } else if (User.IsInRole("CMS_RAAAdmin")) { //int UserPSAId = 0; //var userpsa = new APS.Data.Entities.viewPSA(); var userpsa = APSCaseService.ListOfPSAsByUserName(username).FirstOrDefault(); //viewtracker.ListComplaintTracker = CMSService.ListComplaintTracker().Where(i => userpsa.ListOfContracts.Any(s => s.Id == i.ContractId)).ToList(); viewtracker.ListComplaintTracker = CMSService.ListComplaintTracker().Where(i => userpsa.Id == i.ContractId || userpsa.ListOfContracts.Any(s => s.Id == i.ContractId)).ToList(); } else if (User.IsInRole("CMS_Supervisor")) { viewtracker.ListComplaintTracker = CMSService.ListComplaintTracker().Where(i => (i.ContractId != null && i.ContractId != 0) && contractids.Contains((int)i.ContractId)).ToList(); } return(View(viewtracker)); }