public IActionResult CreateEncounter(EncounterModelIn encounter) { CreateSession(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { return(TryToAddEncounter(encounter)); } catch (InsufficientPermissionException) { return(Unauthorized()); } catch (ServicesException e) { return(BadRequest(e.Message)); } }
private IActionResult TryToAddEncounter(EncounterModelIn encounter) { EncounterDTO createdEncounter = encounterSimpleServices.CreateEncounter(encounter.ToServicesDTO()); return(CreatedAtRoute("GetEncounter", new { id = createdEncounter.Id }, createdEncounter)); }