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);
 }
Ejemplo n.º 2
0
        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
                }));
            }
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
 public bool DeleteRange(IEnumerable <UserRole> entities)
 {
     return(repository.DeleteRange(entities));
 }
 public int DeleteRange(List <UserRole> lstUserRole, string sOperator)
 {
     return(_userRoleRepository.DeleteRange(lstUserRole, sOperator));
 }