public async Task <IActionResult> CreateVisitAsync([FromRoute] string id, [FromBody] CreateVisitRequest visitRequest) { if (string.IsNullOrWhiteSpace(id)) { return(BadRequest("Id is null or invalid")); } if (!string.Equals(id, visitRequest.UserProfileId, System.StringComparison.OrdinalIgnoreCase)) { return(BadRequest("Inconsistency in ids")); } var user = await _userManager.GetById(id); if (user == null) { return(BadRequest("Patient not found")); } var visit = _mapper.Map <VisitModel>(visitRequest); await _patientManager.CreateVisitForPatient(visit); var visitResponse = _mapper.Map <VisitReponse>(visit); return(Ok(visitResponse)); }