درود
کد زیر در ابتدای صفحه _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 میتونه این کار رو بکنه بگید ؟
راستش مربوط به همون بحثه , از اون پست آخرتون سردرنیاوردم و موقع اضافه کردن کد ها به خطلا خوردم , شما هم جواب ندادیدن گفتم از یک روش آسون تر کار رو جلو ببرم .
.
تازه دیدم در همان تاپیک مشکلتون رو حل میکنم.
سپاس گذارم
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)