public PartialViewResult ShowLeftContent(CYCARoleType type) { object viewModel; CYCA_CareWorkerViewModel model = new CYCA_CareWorkerViewModel(); CYCA_CenterManagerViewModel modelCenterManager = new CYCA_CenterManagerViewModel(); CYCA_TeamLeaderViewModel modelTeamLeader = new CYCA_TeamLeaderViewModel(); switch (type) { case CYCARoleType.FacilityManager: modelCenterManager = GetCenterManagerChildren(); modelCenterManager.TransferCount = modelCenterManager.childrenTransferByMe.Count() + modelCenterManager.childrenTransferToMe.Count(); viewModel = modelCenterManager; return(PartialView("~/Views/Home/_CenterManagerLeft.cshtml", viewModel)); case CYCARoleType.TeamLeader: modelTeamLeader = GetTeamLeaderChildren(); modelTeamLeader.TransferCount = modelTeamLeader.childrenTransferByMe.Count() + modelTeamLeader.childrenTransferToMe.Count(); viewModel = modelTeamLeader; return(PartialView("~/Views/Home/_TeamLeaderLeft.cshtml", viewModel)); case CYCARoleType.ProvincialCoordinator: //modelCenterManager = GetCenterManagerChildren(); //modelCenterManager.TransferCount = modelCenterManager.childrenTransferByMe.Count() + modelCenterManager.childrenTransferToMe.Count(); viewModel = modelCenterManager; return(PartialView("~/Views/Home/_ProvincialCoordinatorLeft.cshtml", viewModel)); case CYCARoleType.CareWorker: default: model = GetCareWorkerChildren(); model.TransferCount = model.childrenTransferByMe.Count() + model.childrenTransferToMe.Count(); viewModel = model; return(PartialView("~/Views/Home/_CareWorkerLeft.cshtml", viewModel)); } }
public CYCA_CenterManagerViewModel GetCenterManagerChildren() { CYCA_CenterManagerViewModel returnModel = new CYCA_CenterManagerViewModel(); returnModel.children = new List <CYCAChildAllocationViewModel>(); returnModel.childrenTransferByMe = new List <CYCAChildAllocationViewModel>(); returnModel.childrenTransferToMe = new List <CYCAChildAllocationViewModel>(); var currentUser = (User)Session["CurrentUser"]; var userId = -1; if (currentUser != null) { userId = currentUser.User_Id; } var facilityID = employee.GetFacilityIdByUserID(userId); //view child class var ListP = children.getActiveChildrenWithNoAssignments(facilityID, currentUser); //Remove Children Assigned to me from left view //var ListP = children.getListP(facilityID, userId); //ListP.AddRange(ACtiveChildrenWithNoAssignmments); //Get Transfer Status = 1 and Transferred By User var ListByMe = children.getListByMe(userId, facilityID); var ListToMe = children.getListToMe(userId, facilityID); var finalChildrenByMe = ListP.Where(p => !ListByMe.Any(x => x.Person_Id == p.Person_Id)).ToList(); var finalChildrenToMe = finalChildrenByMe.Where(p => !ListToMe.Any(x => x.Person_Id == p.Person_Id)).ToList(); returnModel.children.AddRange(finalChildrenToMe); returnModel.childrenTransferByMe.AddRange(ListByMe); returnModel.childrenTransferToMe.AddRange(ListToMe); return(returnModel); }