public ActionResult DoBatchDelete(FrameworkRoleBatchVM vm, IFormCollection noUse) { if (!ModelState.IsValid || !vm.DoBatchDelete()) { return(PartialView("BatchDelete", vm)); } else { return(FFResult().CloseDialog().RefreshGrid()); } }
public async Task <ActionResult> DoBatchDelete(FrameworkRoleBatchVM vm, IFormCollection noUse) { if (!ModelState.IsValid || !vm.DoBatchDelete()) { return(PartialView("BatchDelete", vm)); } else { List <Guid?> roleids = new List <Guid?>(); foreach (var item in vm?.Ids) { roleids.Add(Guid.Parse(item)); } var userids = DC.Set <FrameworkUserRole>().Where(x => DC.Set <FrameworkRole>().Where(y => roleids.Contains(y.ID)).Select(y => y.RoleCode).Contains(x.RoleCode)).Select(x => x.UserCode).ToArray(); await Wtm.RemoveUserCache(userids); return(FFResult().CloseDialog().RefreshGrid()); } }
public async Task <ActionResult> DoBatchDelete(FrameworkRoleBatchVM vm, IFormCollection noUse) { List <string> RoleCode = DC.Set <FrameworkRole>().CheckIDs(new List <string>(vm.Ids)).Select(x => x.RoleCode).ToList(); if (!ModelState.IsValid || !vm.DoBatchDelete()) { return(PartialView("BatchDelete", vm)); } else { var ur = DC.Set <FrameworkUserRole>().Where(x => RoleCode.Contains(x.RoleCode)).ToList(); var itcodes = ur.Select(x => x.UserCode).ToArray(); DC.Set <FrameworkUserRole>().RemoveRange(ur); DC.SaveChanges(); await Wtm.RemoveUserCache(itcodes); return(FFResult().CloseDialog().RefreshGrid()); } }