Асинхронность в .Net Core 3

На мой API от стороннего приложения поступают запросы на создание приема к врачу. Метод который создает приемы - асинхронный. Подскажите пожалуйста как можно избежать ситуации когда n-ое кол-во пациентов пытается записаться на одно время? Т.е. на одно время записаться может только один пациент.


Ответы (1 шт):

Автор решения: Qwertiy

По идее в момент мохранения записи в БД должна произойти ошибка с нарушением уникального ключа, ну а в случае такой ошибки пользователю тоже надо послать ошибку что время уже занято.

→ Ссылка