Exemplo n.º 1
0
        public IHttpActionResult GetUpcomingWorkDays()
        {
            var workDaysDtos = new List <WorkDayDto>();
            var workDays     = _workDaysFactory.GetNext5WorkDays();

            _workHoursValidator.CheckAndUpdate(workDays);

            foreach (var workDay in workDays)
            {
                var workingHours = new List <string>();
                workingHours.AddRange(_workDaysFormatter.WorkingHoursLeftToString(workDay));
                var workDayDto = new WorkDayDto()
                {
                    Year       = workDay.GetYear(),
                    Day        = workDay.GetDay(),
                    Month      = workDay.GetMonth(),
                    WorkHours  = workingHours,
                    IsSelected = false
                };
                workDaysDtos.Add(workDayDto);
            }
            workDaysDtos[0].IsSelected = true;

            return(Ok(workDaysDtos));
        }
        public ControllerResponse <ScheduleFullDto> GetDoctorSchedule(int doctorId)
        {
            if (!doctorId.ValidationId())
            {
                return(ControllerResponse <ScheduleFullDto> .Warning(
                           "Произошел сбой. Проверьте правильность введенных данных и повторите запрос"));
            }

            var schedule = _commonServices.GetScheduleOnDate(doctorId, DateTime.Today);

            return(ControllerResponse <ScheduleFullDto> .Ok(
                       new ScheduleFullDto
            {
                ActualisationDate = schedule.ActualisationDate,
                Monday = WorkDayDto.GetWorkDayDto(_commonServices.GetWorkDayById(schedule.MondayId)),
                Tuesday = WorkDayDto.GetWorkDayDto(_commonServices.GetWorkDayById(schedule.TuesdayId)),
                Wednesday = WorkDayDto.GetWorkDayDto(_commonServices.GetWorkDayById(schedule.WednesdayId)),
                Thursday = WorkDayDto.GetWorkDayDto(_commonServices.GetWorkDayById(schedule.ThursdayId)),
                Friday = WorkDayDto.GetWorkDayDto(_commonServices.GetWorkDayById(schedule.FridayId)),
                Saturday = WorkDayDto.GetWorkDayDto(_commonServices.GetWorkDayById(schedule.SaturdayId)),
                Sunday = WorkDayDto.GetWorkDayDto(_commonServices.GetWorkDayById(schedule.SundayId))
            }));
        }
Exemplo n.º 3
0
 /// <summary>
 /// Валидация рабочего дня
 /// </summary>
 public static bool IsValidWorkDay(this WorkDayDto workDay)
 {
     return(workDay.ValidationOnNull() && workDay.BeginOfDay != default && workDay.EndOfDay != default);
 }
Exemplo n.º 4
0
 public WorkDay(WorkDayDto workDayDto)
 {
     BeginOfDay = workDayDto.BeginOfDay;
     EndOfDay   = workDayDto.EndOfDay;
 }