コード例 #1
0
        public async Task <IActionResult> Delete(int id)
        {
            UsersListViewModel listModel = new UsersListViewModel();
            var user = await _userManager.FindByIdAsync(id.ToString());

            if (user == null)
            {
                return(NotFound("Delete", id));
            }
            if (id == 1)
            {
                await listModel.Init(_dbContext, Current);

                TempData[ErrorMessage] = "Этого пользователя нельзя удалить";
                return(View("Index", listModel));
            }
            await _userManager.RemoveFromRolesAsync(user, new List <string>(){ RoleEnum.Administrator.ToString(), RoleEnum.SuperAdministrator.ToString() });

            await _userManager.DeleteAsync(user);

            TempData[SuccesMessage] = "Пользователь успешно удален!";
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <IActionResult> Index(UsersListViewModel model)
        {
            await model.Init(_dbContext, Current);

            return(View(model));
        }