Пример #1
0
        public async Task <IActionResult> RemoveUsersFromGroups(UsersGroupsViewModel model)
        {
            if (model.UserIds != null && model.UserIds.Any())
            {
                var userSelects = await GetSelectUsers(model.UserIds);

                ViewBag.UserSelectItems = userSelects;
                model.UserStrings       = userSelects.Select(us => us.Text).ToArray();
            }

            ModelState.Clear(); // as post request automaticly adds model errors on call

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> RemoveUsersFromGroupsSubmit(UsersGroupsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.UserSelectItems = await GetSelectUsers(model.UserIds);

                return(View(nameof(RemoveUsersFromGroups), model));
            }

            await _userService.RemoveUsersFromGroupsAsync(model.UserIds, model.GroupIds);

            if (model.ReturnUrl != "")
            {
                TempData.Put("Toast", new Toast(ToastType.Success, stringLocalizer["Successfully removed"]));
                return(RedirectToAction("Index", model.ReturnUrl.Split('/')[1]));
            }
            else
            {
                TempData.Put("Toast", new Toast(ToastType.Success, stringLocalizer["Successfully removed"]));
                return(RedirectToAction("Index", "User"));
            }
        }