Example #1
0
 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();
 }
Example #2
0
        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);
        }