درود
کد زیر در ابتدای صفحه _layout گذاشتم (منظورم قسمت View هست):
چه کدی رو در خط 93 بنویسم که در صورت درست بودن شرط اجرا بشه و کاربر از سیستم لاگ اوت بشه ؟
کدی مشاهده نشد
@{ string UserId = User.Identity.GetUserId(); if (Users.Find(UserId).LockoutEnabled == true & Users.Find(UserId).LockoutEndDateUtc > DateTime.Now) { // دستور |LogOut کردن کاربر جاری } }
برای این قسمت فکر کنم از کد های خود sample هم میشه استفاده کرد - برسی کنید.
[HttpPost] [ValidateAntiForgeryToken] public virtual async Task<ActionResult> LogOff() { var user = await _userManager.FindByNameAsync(User.Identity.Name).ConfigureAwait(false); _authenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); await _userManager.UpdateSecurityStampAsync(user.Id).ConfigureAwait(false); return RedirectToAction("Index", "Home"); }
اگر مربوط به همان بحثی است که قبلا مطرح کردید دارید اشتباه عمل می کنید.
خیلی عذر میخوام ولی من گفتم که در ابتداب صفحه _Layout باید این کد رو بنویسم . قرار نیست کاربر روی گزینه یا لینکی کلیک کنه و بعد به سمت یک اکشن بفرستیمش و اکشن LogOff اجرا شود , فقط در هر بار که صفحه رفرش شود میخوام چک کنم که اگر کاربر بلاک شده از سیستم LogOut شود و به صفحه Login فرستاده بشه .
اگه ممکنه کدی که در View میتونه این کار رو بکنه بگید ؟
راستش مربوط به همون بحثه , از اون پست آخرتون سردرنیاوردم و موقع اضافه کردن کد ها به خطلا خوردم , شما هم جواب ندادیدن گفتم از یک روش آسون تر کار رو جلو ببرم .
.
تازه دیدم در همان تاپیک مشکلتون رو حل میکنم.
سپاس گذارم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)