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); }
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); }
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); }
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); }
public static bool HaveSameTimes(this BarberSchedules schedule, BarberSchedules schedule2) { return(schedule.StartTimeMinute == schedule2.StartTimeMinute && schedule.EndTimeMinute == schedule2.EndTimeMinute); }