public static bool BeInValidDateRange(string value)
        {
            DateTime date;

            DateTime.TryParse(value, out date);

            var timefree = new DoctorAvailableDto(Convert.ToDateTime("1900-01-01"),
                                                  Convert.ToDateTime("1900-01-02")).timeFree;

            var result = timefree.Select(p => p.InitialDate.ToShortTimeString());


            return(result.Contains(date.ToShortTimeString()));
        }
Ejemplo n.º 2
0
        public ICollection <TimeFreeDto> getTimeFreeByDoctorID(int doctorId, DateTime initialDate, DateTime finalDate)
        {
            var listAllTimeFree = new DoctorAvailableDto(initialDate, finalDate).timeFree;

            var listAssignmentByDoctor = getAssignmentByDoctorId(doctorId);

            listAssignmentByDoctor.ToList().ForEach(p =>
            {
                var result = (from a in listAllTimeFree
                              where p.AssignmentInitialDate >= a.InitialDate &&
                              p.AssignmentFinalDate <= a.FinalDate
                              select a).ToList();

                foreach (var item in result)
                {
                    listAllTimeFree.Remove(item);
                }
            });

            return(listAllTimeFree);
        }