سلام دوستان خسته نباشید
یک سیستم نوبت دهی آنلاین پزشک با ASP.NET و زبان #C نوشتم به این شکل که بیمار وارد سایت میشه و از تاریخ های در دسترس یک تاریخ انتخاب میکنه و اطلاعات شخصی مثل نام و کدملی و ... هم وارد میکنه در مرحله بعد سیستم اولین ساعت خالی رو در اون روز به کاربر نشون میشه و اگر کاربر خواست نوبت رو بگیره یک رکورد در جدول reserve ایجاد میشه از جمله اطلاعات کاربر و ساعت نوبت با وضعیت FALSE چون کاربر باید در مرحله بعد مبلغ بیعانه رو پرداخت کنه و کاربر بعد از پرداخت بیعانه به سایت بر میگرده و کد پیگیری رو دریافت می کنه و ساعت نوبت هم مجدد نمایش داده میشه و اون False هم True میشه که اون ساعت برای کاربر دیگه ای در نظر گرفته نشه.
حالا مشکلی که وجود داره اینه که اگر کاربر شماره 1 تاریخ A رو انتخاب کنه و هنوز به مرحله پرداخت نرسیده باشه و همزمان کاربر شماره 2 هم تاریخ A رو انتخاب کنه چون کاربر 1 هنوز پرداختی انجام نداده و نمیدونیم قراره پرداخت کنه یا نه و رکورد کاربر 1 هنوز False هست، بنابراین وقتی کاربر 1 پرداخت انجام داد و کاربر 2 هم انجام داد به هر دو کاربر یک ساعت رزرو داده میشه.نمیدونم چطور جلوی این مشکل رو بگیرم.
اگر کسی میدونه ممنون میشم راهنمایی کنه. توضبحات فارسی برام کفایت میکنه.
ممنون