Exemplo n.º 1
0
 public IActionResult Ban(UserLockoutBindingModel model)
 {
     if (!ModelState.IsValid)
     {
         return(NotFound());
     }
     return(View(model));
 }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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());
        }