public async Task <ActionResult <AppointmentBase> > CreateAppointmentMongo(AppointmentBaseResource appointmentResuource) { var doctor = await _usersService.GetUserById(appointmentResuource.DoctorId); var patient = await _usersService.GetUserById(appointmentResuource.PatientId); if (doctor.Role == Role.Doctor && patient.Role == Role.Patient) { var appointment = _mapper.Map <AppointmentBaseResource, AppointmentBase>(appointmentResuource); var result = await _appointmentService.CreateAppointmentMongo(appointment); return(Ok(result)); } else { return(BadRequest()); } }