public ActionResult DoBatchDelete(FrameworkGroupBatchVM vm, IFormCollection noUse) { if (!ModelState.IsValid || !vm.DoBatchDelete()) { return(PartialView("BatchDelete", vm)); } else { return(FFResult().CloseDialog().RefreshGrid()); } }
public async Task <ActionResult> DoBatchDelete(FrameworkGroupBatchVM vm, IFormCollection noUse) { if (!ModelState.IsValid || !vm.DoBatchDelete()) { return(PartialView("BatchDelete", vm)); } else { List <Guid?> groupids = new List <Guid?>(); foreach (var item in vm?.Ids) { groupids.Add(Guid.Parse(item)); } var userids = DC.Set <FrameworkUserGroup>().Where(x => DC.Set <FrameworkGroup>().Where(y => groupids.Contains(y.ID)).Select(y => y.GroupCode).Contains(x.GroupCode)).Select(x => x.UserCode).ToArray(); await Wtm.RemoveUserCache(userids); return(FFResult().CloseDialog().RefreshGrid().Alert(Localizer["Sys.OprationSuccess"])); } }
public async Task <ActionResult> DoBatchDelete(FrameworkGroupBatchVM vm, IFormCollection noUse) { List <string> GroupCode = DC.Set <FrameworkGroup>().CheckIDs(new List <string>(vm.Ids)).Select(x => x.GroupCode).ToList(); if (!ModelState.IsValid || !vm.DoBatchDelete()) { return(PartialView("BatchDelete", vm)); } else { var gr = DC.Set <FrameworkUserGroup>().Where(x => GroupCode.Contains(x.GroupCode)).ToList(); var itcodes = gr.Select(x => x.UserCode).ToArray(); DC.Set <FrameworkUserGroup>().RemoveRange(gr); DC.SaveChanges(); await Wtm.RemoveUserCache(itcodes); return(FFResult().CloseDialog().RefreshGrid().Alert(Localizer["Sys.OprationSuccess"])); } }