public void Search(string listType) { if (listType == "checklist") { Checklists.Clear(); _checklistRepository.All() .Where(c => c.Name.ToLower().Contains(SearchChecklistText.ToLower()) || c.Remarks.ToLower().Contains(SearchChecklistText.ToLower()) ).ToList().ForEach(c => Checklists.Add(c)); } else if (listType == "parkinglot") { ParkingLots.Clear(); _parkingLotRepository.All() .Where(p => p.Address.City.ToLower().Contains(SearchLocationText.ToLower()) || p.Address.Country.ToLower().Contains(SearchLocationText.ToLower()) || p.Address.ZipCode.ToLower().Contains(SearchLocationText.ToLower()) || p.Address.Street.ToLower().Contains(SearchLocationText.ToLower()) ).ToList().ForEach(p => ParkingLots.Add(p)); SelectFirstComboBoxItem(); } else if (listType == "customer") { Customers.Clear(); _customerRepository.All() .Where(c => c.Name.ToLower().Contains(SearchCustomerText.ToLower()) || c.Email.ToLower().Contains(SearchCustomerText.ToLower()) || c.Contact.ToLower().Contains(SearchCustomerText.ToLower()) || c.PhoneNumber.ToLower().Contains(SearchCustomerText.ToLower()) || c.Address.Street.ToLower().Contains(SearchCustomerText.ToLower()) || c.Address.ZipCode.ToLower().Contains(SearchCustomerText.ToLower()) || c.Address.City.ToLower().Contains(SearchCustomerText.ToLower()) || c.Address.Country.ToLower().Contains(SearchCustomerText.ToLower()) ).ToList().ForEach(c => Customers.Add(c)); } SelectFirstComboBoxItem(); }
private void Search() { Checklists.Clear(); var search = _repository.All().Select(x => new TemplateChecklistViewModel(x)); if (!string.IsNullOrWhiteSpace(SearchString)) { search.Where(t => t.Checklist.Name.ToLower().Contains(SearchString.ToLower())).ToList().ForEach(Checklists.Add); return; } search.ToList().ForEach(Checklists.Add); RaisePropertyChanged(nameof(Checklists)); }
private bool CanSave() { if (_checklistRepository.All().Any(x => x.Name == Checklist?.Name?.Trim())) { ErrorMessage = "Naam van de vragenlijst is al in gebruik."; return(false); } if (string.IsNullOrWhiteSpace(Checklist.Name)) { ErrorMessage = "Naam van de vragenlijst mag niet leeg zijn."; return(false); } if (TemplateQuestions == null || TemplateQuestions.Count == 0) { ErrorMessage = "Er zijn geen vragen toegevoegd aan het template."; return(false); } foreach (var templateQuestion in TemplateQuestions) { if (string.IsNullOrWhiteSpace(templateQuestion.Question.Text)) { ErrorMessage = "Er zijn een of meer vragen onvolledig."; return(false); } if (templateQuestion.Question.QuestionType == null) { ErrorMessage = "Er is een vraag zonder vraagtype."; return(false); } if (!new[] { QuestionType.MultipleChoice, QuestionType.SingleChoice }.Contains(templateQuestion.Question.QuestionType.Name)) { continue; } if ((templateQuestion.Question.AnswerSetValues == null || templateQuestion.Question.AnswerSetValues.Count == 0) && templateQuestion.Question.QuestionType.Name != "Multiple choice") { ErrorMessage = "Er zijn een of meerdere multiple of single choice vragen zonder antwoorden."; return(false); } } return(true); }