Esempio n. 1
0
        /// <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;
            }
        }