public async Task <IActionResult> BanAsync([FromBody] UserControlPanelViewModel viewModel) { if (ModelState.IsValid) { var user = await userManager.FindByNameAsync(viewModel.UserName); //if user exists if (user != null) { if (await userManager.IsInRoleAsync(user, "User")) { user.isBanned = true; var updateUserResult = await userManager.UpdateAsync(user); if (updateUserResult.Succeeded) { var addToBannedResult = await userManager.AddToRoleAsync(user, "Banned"); var removeFromUserResult = await userManager.RemoveFromRoleAsync(user, "User"); logger.LogInformation($"{user.UserName} is banned."); return(Json(user.isBanned)); } } } } logger.LogError($"Failed to ban {viewModel.UserName}"); return(BadRequest()); }
public async Task <IActionResult> DeleteUserAsync([FromBody] UserControlPanelViewModel viewModel) { if (ModelState.IsValid) { var user = await userManager.FindByNameAsync(viewModel.UserName); if (user != null) { var deleteUserResult = await userManager.DeleteAsync(user); if (deleteUserResult.Succeeded) { logger.LogInformation($"{user.UserName} has been deleted."); return(Ok()); } } } logger.LogError($"Failed to delete: {viewModel.UserName}"); return(BadRequest()); }
public static BlogUser Create(UserControlPanelViewModel viewModel) { return(Mapper.Map <BlogUser>(viewModel)); }
public ReadCommand(Action <object> execute, UserControlPanelViewModel model = null, Func <object, bool> canExecute = null) { this.execute = execute; this.canExecute = canExecute; }
public UserControlPanel() { InitializeComponent(); DataContext = new UserControlPanelViewModel(this); }
public UCPEmployeeCreate(UserControlPanelViewModel model) { userControlPanelViewModel = model; }