예제 #1
0
        private static PassSalesAreaPriority MapToPassSalesAreaPriorities(PassSalesAreaPriorityModel command)
        {
            if (command == null)
            {
                return(null);
            }

            return(new PassSalesAreaPriority
            {
                DaysOfWeek = command.DaysOfWeek,
                AreDatesRetained = command.AreDatesRetained,
                StartDate = command.StartDate?.Date,
                EndDate = command.EndDate?.Date,
                AreTimesRetained = command.AreTimesRetained,
                StartTime = command.StartTime,
                EndTime = command.EndTime,
                SalesAreaPriorities = command.SalesAreaPriorities.Select(x => new SalesAreaPriority
                {
                    SalesArea = x.SalesArea,
                    Priority = x.Priority
                }).ToList(),
                IsOffPeakTime = command.IsOffPeakTime,
                IsPeakTime = command.IsPeakTime,
                IsMidnightTime = command.IsMidnightTime
            });
        }
예제 #2
0
 public PassInspectorServiceTests()
 {
     _inspectorService       = new PassInspectorService();
     _salesAreaPriorityModel = new PassSalesAreaPriorityModel()
     {
         StartTime  = new TimeSpan(),
         EndTime    = new TimeSpan(),
         DaysOfWeek = "1111111",
     };
 }
예제 #3
0
        public bool InspectPassSalesAreaPriorities(
            PassSalesAreaPriorityModel passSalesAreaPriorities,
            out string errorMessage)
        {
            errorMessage = null;

            if (passSalesAreaPriorities.StartTime is null ||
                passSalesAreaPriorities.EndTime is null)
            {
                errorMessage = "Pass sales area priorities start and end time are required";
            }