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); }