示例#1
0
        protected virtual void ValidatePartipantDetails(string title, string displayName, string telephoneNumber, string street, string houseNumber, string city, string county, string postcode, string organisationName)
        {
            ValidateArguments(displayName);

            if (_validationFailures.Any())
            {
                throw new DomainRuleException(_validationFailures);
            }
        }
        public void UpdateHearingDetails(HearingVenue hearingVenue, DateTime scheduledDateTime,
                                         int scheduledDuration, string hearingRoomName, string otherInformation, string updatedBy,
                                         List <Case> cases, bool questionnaireNotRequired, bool audioRecordingRequired)
        {
            ValidateScheduledDate(scheduledDateTime);

            if (scheduledDuration <= 0)
            {
                _validationFailures.AddFailure("ScheduledDuration", "ScheduledDuration is not a valid value");
            }

            if (hearingVenue == null || hearingVenue.Id <= 0)
            {
                _validationFailures.AddFailure("Venue", "Venue must have a valid value");
            }

            if (_validationFailures.Any())
            {
                throw new DomainRuleException(_validationFailures);
            }

            if (hearingVenue != null)
            {
                HearingVenue     = hearingVenue;
                HearingVenueName = hearingVenue.Name;
            }

            if (cases.Any())
            {
                UpdateCase(cases.First());
            }

            ScheduledDateTime = scheduledDateTime;
            ScheduledDuration = scheduledDuration;

            HearingRoomName          = hearingRoomName;
            OtherInformation         = otherInformation;
            UpdatedBy                = updatedBy;
            UpdatedDate              = DateTime.UtcNow;
            QuestionnaireNotRequired = questionnaireNotRequired;
            AudioRecordingRequired   = audioRecordingRequired;
        }
示例#3
0
 private void ValidateArguments(int id, string name)
 {
     if (id <= 0)
     {
         _validationFailures.AddFailure(nameof(Id), "Id is not a valid value");
     }
     if (string.IsNullOrWhiteSpace(name))
     {
         _validationFailures.AddFailure(nameof(Name), "Name is not a valid value");
     }
     if (_validationFailures.Any())
     {
         throw new DomainRuleException(_validationFailures);
     }
 }
示例#4
0
        private void ValidateArguments(string firstName, string lastName, string username)
        {
            if (string.IsNullOrEmpty(firstName))
            {
                _validationFailures.AddFailure("FirstName", "FirstName cannot be empty");
            }
            if (string.IsNullOrEmpty(lastName))
            {
                _validationFailures.AddFailure("LastName", "LastName cannot be empty");
            }
            if (string.IsNullOrEmpty(username))
            {
                _validationFailures.AddFailure("Username", "Username cannot be empty");
            }

            if (_validationFailures.Any())
            {
                throw new DomainRuleException(_validationFailures);
            }
        }