Пример #1
0
 public static bool EqualsTo(this BarberSchedules schedule, BarberSchedules schedule2)
 {
     return(schedule.Repetition == schedule2.Repetition &&
            schedule.RepetitionType == schedule2.RepetitionType &&
            schedule.StartTimeMinute == schedule2.StartTimeMinute &&
            schedule.EndTimeMinute == schedule2.EndTimeMinute &&
            schedule.InUsed == schedule2.InUsed);
 }
Пример #2
0
        public static FreeTime ToFreeTime(this BarberSchedules schedule, DateTimeOffset date)
        {
            var startTime = date.SetTime(schedule.StartTimeMinute);
            var endTime   = date.SetTime(schedule.EndTimeMinute);

            var freeTime = new FreeTime
            {
                Start = new TimePoint(startTime),
                End   = new TimePoint(endTime)
            };

            return(freeTime);
        }
Пример #3
0
        public static List <BarberSchedules> ToBarberSchedules(this ScheduleViewModel scheduleViewModel)
        {
            List <BarberSchedules> schedules = new List <BarberSchedules>();

            foreach (var repetition in scheduleViewModel.Repetitions)
            {
                BarberSchedules schedule = new BarberSchedules
                {
                    BarberId        = scheduleViewModel.BarberId,
                    StartTimeMinute = scheduleViewModel.StartTime.GetMinuteLength(),
                    EndTimeMinute   = scheduleViewModel.EndTime.GetMinuteLength(),
                    RepetitionType  = scheduleViewModel.RepetitionType,
                    Repetition      = repetition,
                    InUsed          = true,
                    CreatedTime     = DateTimeUtil.GetTimeNow()
                };
                schedules.Add(schedule);
            }

            return(schedules);
        }
Пример #4
0
        public int RemoveBarberSchedules(params BarberSchedules[] schedules)
        {
            var count = 0;
            List <BarberSchedules> toRemoves = new List <BarberSchedules>();

            foreach (var schedule in schedules)
            {
                BarberSchedules toRemove = _scheduleRepository.Find(s => s.EqualsTo(schedule));
                if (toRemove != null)
                {
                    toRemove.InUsed      = false;
                    toRemove.ExpiredTime = DateTimeUtil.GetTimeNow();
                    toRemoves.Add(toRemove);
                    count++;
                }
            }

            _scheduleRepository.UpdateBulk(toRemoves);

            return(count);
        }
Пример #5
0
 public static bool HaveSameTimes(this BarberSchedules schedule, BarberSchedules schedule2)
 {
     return(schedule.StartTimeMinute == schedule2.StartTimeMinute &&
            schedule.EndTimeMinute == schedule2.EndTimeMinute);
 }