Esempio n. 1
0
        public IActionResult GetAvailableAppointmentsByDateAndDoctorId([FromQuery(Name = "date")] string date, [FromQuery(Name = "doctorId")] int doctorId)
        {
            DoctorWorkDayDto dto = DoctorWorkDayMapper.DoctorWorkDayToDoctorWorkDayDto(
                App.Instance().DoctorWorkDayService.GetDoctorWorkDayByDateAndDoctorId(DateTime.ParseExact(date, "yyyy-MM-dd", CultureInfo.InvariantCulture), doctorId),
                App.Instance().DoctorWorkDayService.GetAvailableAppointmentsByDateAndDoctorId(DateTime.ParseExact(date, "yyyy-MM-dd", CultureInfo.InvariantCulture), doctorId));

            if (dto == null)
            {
                return(NoContent());
            }
            return(Ok(dto));
        }
        public static DoctorWorkDayDto DoctorWorkDayToDoctorWorkDayDto(DoctorWorkDay doctorWorkDay, List <Appointment> availableAppointments)
        {
            DoctorWorkDayDto dto = null;

            if (doctorWorkDay != null)
            {
                dto = new DoctorWorkDayDto();

                dto.Id       = doctorWorkDay.Id;
                dto.DoctorId = doctorWorkDay.DoctorId;
                dto.RoomId   = doctorWorkDay.RoomId;
                dto.AvailableAppointments = availableAppointments;
                dto.Specialization        = doctorWorkDay.Doctor.Specialitation.SpecialitationForDoctor;
                dto.DoctorFullName        = "Dr " + doctorWorkDay.Doctor.Name + " " + doctorWorkDay.Doctor.Surname;
            }

            return(dto);
        }