private void CreateResCondition(
     ICollection <ReservationConditionCreateDto> rcDtos,
     ICollection <ReservationCondition> rcList, Guid resManagerId)
 {
     if (rcDtos?.Count > 0)
     {
         foreach (var condition in rcDtos)
         {
             var resCondition = new ReservationCondition(
                 GuidGenerator.Create(), condition.ItemName, condition.ItemValue, condition.RCType, resManagerId);
             if (condition.RCType == ReservationConditionType.Period &&
                 condition.ReservationPeriods?.Count > 0)
             {
                 foreach (var period in condition.ReservationPeriods)
                 {
                     var rPeriod = new ReservationPeriod(GuidGenerator.Create(), period.StartTime, period.EndTime, period.Name, resCondition.Id);
                     resCondition.AddResPeriod(rPeriod);
                 }
             }
             if (condition.ReservationConditions?.Count > 0)
             {
                 CreateResCondition(condition.ReservationConditions, resCondition.ChildResConditions, resManagerId);
             }
             rcList.Add(resCondition);
         }
     }
 }
Ejemplo n.º 2
0
 public void AddReservationCondition(ReservationCondition reservation)
 {
     Check.NotNull(reservation, nameof(reservation));
     ChildResConditions.Add(reservation);
 }
Ejemplo n.º 3
0
 public virtual void RemoveReservationCondition(ReservationCondition reservation)
 {
     Check.NotNull(reservation, nameof(reservation));
     ChildResConditions.RemoveAll(
         d => d.ItemName == reservation.ItemName && d.ItemValue == reservation.ItemValue);
 }
Ejemplo n.º 4
0
 public virtual void AddReservationCondition(ReservationCondition reservation)
 {
     Check.NotNull(reservation, nameof(reservation));
     ReservationConditions.Add(reservation);
 }