PDA

View Full Version : حرفه ای: کنترل تعداد دفعات استفاده از یک اکشن POST



jaykob
دوشنبه 17 مهر 1396, 08:50 صبح
سلام

من دو تا اکشن POST دارم که به دلایلی نمی شه برای VIEW ها کپچا بزارم چطور می تونم کاری کنم که این اکشن به یک کاربر به طور مثال در هر ۵ دقیقه یکبار جواب بده یا همون عملیات ثبت رو براش انجام بده ؟


با تشکر

Moien Tajik
دوشنبه 17 مهر 1396, 09:30 صبح
یک فیلد DateTime اضافه کنید به جدولتون داخلش تاریخ ثبت رو نگه دارید.
موقع ثبت رکورد های بعدی ، تاریخ ثبت آخرین رکورد رو بگیرید و با DateTime.Now مقایسش کنید ; اگر بیشتر از 5 دقیقه بود ، ثبتش کنید و در غیر این صورت پیغام خطاتون رو نشون بدید.

jaykob
دوشنبه 17 مهر 1396, 09:34 صبح
سلام

ممنون . راهکار خوبی هست فقط الان چطور کنترل کنم این همون کاربر هست ؟ چون امکان داره با فاصله ۱ ثانیه دو کاربر متفاوت این درخواست رو ثبت کنند .

لطفا راهنمایی کنید

با تشکر

Moien Tajik
دوشنبه 17 مهر 1396, 09:39 صبح
UserID کاربرها رو هم تو همون جدول موقع ثبت نگه دارید و با User.Identity.GetUserID مقایسش کنید.
2 تا if در این صورت خواهید داشت که UserID و DateTime رکورد آخر رو با کاربر و زمان فعلی باید مقایسشون کنید.

jaykob
دوشنبه 17 مهر 1396, 09:41 صبح
ندارم UserId رو چون کاربران مهمان هستند و عضو نیستند

Iran58
دوشنبه 17 مهر 1396, 12:17 عصر
ندارم UserId رو چون کاربران مهمان هستند و عضو نیستند
ip کاربران را ثبت کن