public IActionResult Ban(UserLockoutBindingModel model) { if (!ModelState.IsValid) { return(NotFound()); } return(View(model)); }
public async Task <IActionResult> BanAsync(UserLockoutBindingModel model) { var user = await this.userManager.FindByNameAsync(model.Username); await this.userManager.SetLockoutEndDateAsync(user, model.LockoutEnd); this.TempData.AddSuccessMessage($"User {user.UserName} successfully banned!"); return(RedirectToAction("Index")); }
public async Task <IHttpActionResult> UserLockout(UserLockoutBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await UserManager.FindByIdAsync(model.UserId); if (user != null) { user.LockoutEnabled = true; user.LockoutEndDateUtc = DateTime.UtcNow.AddMinutes(model.Minutes); await UserManager.UpdateAsync(user); } return(Ok()); }