public override void AfterDelete(DbContext DB, UserInfo entity, string sOperator) { _userRoleRepository.DeleteRange(_userRoleRepository.SelectALL(new UserRole() { IuserId = entity.Id }), sOperator); _uploadFileInfoRepository.Delete(_uploadFileInfoRepository.Select(entity.IfileInfoId), sOperator); base.AfterDelete(DB, entity, sOperator); }
public async Task <ActionResult> DeleteUser(string ID) { try { if (!string.IsNullOrEmpty(ID)) { //Guid userid = new Guid(ID); int userid = Convert.ToInt32(ID); User finduser = await UserRepository.FindAsync(u => u.UserID == userid); if (UserRepository.Delete(finduser)) { //查询关联表 用户角色表 IEnumerable <UserRole> IUR = await UserRoleRepository.FindListAsync(u => u.UserID == userid, string.Empty, false); if (IUR != null && IUR.Count() != 0) { //删除关联项 UserRoleRepository.DeleteRange(IUR); } return(Json(new { Success = true })); } } return(Json(new { Success = false })); } catch (Exception ex) { LogRepository.Add(new EventLog() { Name = Session["LoginedUser"].ToString(), Date = DateTime.Now.ToLocalTime(), Event = "删除用户失败" + ex.Message }); return(Json(new { Success = false })); } }
public bool SaveRole(List <int> listRoleId, long UserId) { try { var ListRoleUserDB = _userRoleRepository.GetAllAsQueryable().Where(x => x.UserId == UserId).ToList(); if (ListRoleUserDB == null || !ListRoleUserDB.Any()) { if (listRoleId != null && listRoleId.Any()) { AddListRole(listRoleId, UserId); } } else { if (listRoleId == null || !listRoleId.Any()) { _userRoleRepository.DeleteRange(ListRoleUserDB); } else { var listNew = listRoleId.Where(x => !ListRoleUserDB.Any(a => a.RoleId == x)).ToList(); if (listNew != null) { AddListRole(listNew, UserId); } var listDelete = ListRoleUserDB.Where(x => !listRoleId.Any(a => a == x.RoleId)).ToList(); if (listDelete != null) { _userRoleRepository.DeleteRange(listDelete); } } } _userRoleRepository.Save(); return(true); } catch (Exception ex) { _logger.Error("Lỗi khi lưu thiết lập role cho user", ex); return(false); } }
public override void AfterDelete(DbContext DB, Roles entity, string sOperator) { _roleMenuRepository.DeleteRange(_roleMenuRepository.SelectALL(new RoleMenu() { IroleId = entity.Id }), sOperator); _userRoleRepository.DeleteRange(_userRoleRepository.SelectALL(new UserRole() { IroleId = entity.Id }), sOperator); base.AfterDelete(DB, entity, sOperator); }
public async Task <Message> DeleteUser(string id) { var model = await _userRepository.GetSingleAsync(x => x.UserId == id); var userRoleModel = _userRoleRepository.FindBy(x => x.UserId == id); if (model == null) { return(Message.NotFound()); } _userRepository.Delete(model); _userRoleRepository.DeleteRange(userRoleModel); if (!await _unitOfWork.SaveAsync()) { return(Message.ServerError()); } return(Message.Ok()); }
public bool DeleteRange(IEnumerable <UserRole> entities) { return(repository.DeleteRange(entities)); }
public int DeleteRange(List <UserRole> lstUserRole, string sOperator) { return(_userRoleRepository.DeleteRange(lstUserRole, sOperator)); }