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)); }
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")); } }