public async Task <IActionResult> Find([FromBody] int appointmentId) { m_Logger.Information($"{nameof(Find)} Invoked"); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { AppointmentDto response = await m_AppointmentManager.GetAppointmentAsync(appointmentId).ConfigureAwait(false); var responseDto = m_Mapper.Map <AppointmentResponseDto>(response); if (responseDto != null) { return(Ok(responseDto)); } } catch (Exception ex) { m_Logger.Error(ex, "Error caught in the controller class."); } return(BadRequest(HttpStatusCode.BadRequest)); }