/// <summary> /// /// </summary> /// <param name="request"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <HandleResultDto> Handle(CreateUserCommand request, CancellationToken cancellationToken) { if (String.IsNullOrEmpty(request.Id)) { var entity = new SystemUser(request.UserName, request.Password, request.RealName, request.Email); await _systemUserRepository.AddAsync(entity, cancellationToken); } else { var entity = await this._systemUserRepository.GetAsync(request.Id); if (entity != null) { entity.UpdateUser(request.UserName, request.Password, request.RealName, request.Email); await _systemUserRepository.UpdateAsync(entity, cancellationToken); } } await _systemUserRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken); return(new HandleResultDto { State = 1, }); }
/// <summary> /// 保存人员信息 /// </summary> /// <param name="user">人员信息</param> /// <returns></returns> public async Task <OperateStatus> SaveUser(SystemUserSaveInput user) { OperateStatus operateStatus = new OperateStatus(); if (string.IsNullOrWhiteSpace(user.Id.ToString())) { user.CreateTime = DateTime.Now; user.Password = _3DESEncrypt.Encrypt("123456"); var resultUser = await _systemUserRepository.InsertAsync( new SystemUser(CombUtil.NewComb(), user.Code, user.Name, user.Password, user.Mobile, user.Email, user.FirstVisitTime, user.LastVisitTime, user.Remark, user.IsAdmin, user.CreateTime, user.IsFreeze, user.ImgUrl)); if (resultUser != null) { //添加用户到组织机构 operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.角色, user.RoleId, new List <string> { user.Id.ToString() }); if (operateStatus.ResultSign == ResultSign.Successful) { return(operateStatus); } } else { return(operateStatus); } } else { //删除对应组织机构 operateStatus = await _permissionUserLogic.DeletePrivilegeMasterUser(user.Id.ToString(), EnumPrivilegeMaster.角色); if (operateStatus.ResultSign == ResultSign.Successful) { //添加用户到组织机构 operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.角色, user.RoleId, new List <string> { user.Id.ToString() }); if (operateStatus.ResultSign == ResultSign.Successful) { var userInfo = await _systemUserRepository.GetAsync(user.Id); user.Password = userInfo.Password; var result = await _systemUserRepository.UpdateAsync(user); if (result != null) { operateStatus.Message = "Success"; operateStatus.ResultSign = ResultSign.Successful; } } } } return(operateStatus); }
/// <summary> /// 更新密码 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <SystemUserDto> UpdatePassword(SystemUserDto input) { try { SystemUserEntity entity = _ISystemUserRepository.Get(input.Id); if (!string.IsNullOrEmpty(input.Password) && input.UserCode == input.UserCode) { entity.Password = input.Password; } var query = await _ISystemUserRepository.UpdateAsync(entity); var result = entity.MapTo <SystemUserDto>(); return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }