예제 #1
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var results = new List <ValidationResult>();

            if (!BookingTimes.Any())
            {
                results.Add(new ValidationResult(Strings.Admin.RuleDetails.InputErrorTime, new[] { nameof(BookingTimes) }));
            }
            else
            {
                foreach (var time in BookingTimes)
                {
                    TimeSpan parsedTime;
                    if (!TimeSpan.TryParse(time, out parsedTime))
                    {
                        results.Add(new ValidationResult(Strings.Admin.RuleDetails.InputErrorTime, new[] { nameof(BookingTimes) }));
                    }
                }
            }

            if (!EventId.HasValue)
            {
                results.Add(new ValidationResult(Strings.Admin.RuleDetails.InputErrorEvent, new[] { nameof(EventId) }));
            }

            if (!results.Any())
            {
                results.Add(ValidationResult.Success);
            }

            return(results);
        }
예제 #2
0
 private void PopulatePickers()
 {
     foreach (string time in RecievedBooking.times)
     {
         BookingTimes.Add(time);
     }
 }