/// <summary> /// To get all the checklists /// </summary> /// <returns></returns> public List <AllChecklistViewModel> GetAllChecklists() { BusinessResponse businessResponse = new BusinessResponse(); try { List <AllChecklistViewModel> viewAllChecklists = new List <AllChecklistViewModel>(); List <ViewChecklist> checklists = _checkListRepository.GetAllChecklists(); if (checklists?.Count > 0) { foreach (ViewChecklist checklist in checklists) { AllChecklistViewModel checklistViewModel = new AllChecklistViewModel(); checklistViewModel.Name = checklist.CheckListName; checklistViewModel.Type = checklist.CheckListType.CheckListTypeName; checklistViewModel.Id = checklist.checklistId; foreach (ChecklistSite site in checklist.Sites) { SiteViewModel siteViewModel = new SiteViewModel() { SiteCode = site.SiteCode, SiteName = site.SiteName }; checklistViewModel.SelectedSites.Add(siteViewModel); } foreach (ChecklistSystem system in checklist.Systems) { SystemViewModel systemViewModel = new SystemViewModel() { SystemCode = system.SystemCode, SystemName = system.SystemName }; checklistViewModel.SelectedSystems.Add(systemViewModel); } foreach (ClientChecklist client in checklist.Clients) { ClientViewModel clientViewModel = new ClientViewModel { ClientCode = client.ClientCode, Name = client.ClientName }; checklistViewModel.SelectedClients.Add(clientViewModel); } viewAllChecklists.Add(checklistViewModel); } } return(viewAllChecklists); } catch (Exception ex) { businessResponse.IsSuccess = false; businessResponse.IsExceptionOccured = true; businessResponse.Messages.Add(new MessageDTO() { Message = BusinessConstants.VIEW_ALL_CHECKLIST_FAIL, MessageType = Infrastructure.Enums.MessageType.Error }); throw ex; } }