Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
 public static BlogUser Create(UserControlPanelViewModel viewModel)
 {
     return(Mapper.Map <BlogUser>(viewModel));
 }
Esempio n. 4
0
 public ReadCommand(Action <object> execute, UserControlPanelViewModel model = null, Func <object, bool> canExecute = null)
 {
     this.execute    = execute;
     this.canExecute = canExecute;
 }
Esempio n. 5
0
 public UserControlPanel()
 {
     InitializeComponent();
     DataContext = new UserControlPanelViewModel(this);
 }
Esempio n. 6
0
 public UCPEmployeeCreate(UserControlPanelViewModel model)
 {
     userControlPanelViewModel = model;
 }