/// <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="user">人员信息</param> /// <param name="RoleId">业务表Id:如组织机构、角色Id</param> /// <returns></returns> public async Task <OperateStatus> SaveUser(SystemUserSaveInput user) { OperateStatus operateStatus; if (string.IsNullOrWhiteSpace(user.UserId)) { user.CreateTime = DateTime.Now; user.UserId = CombUtil.NewComb().ToString(); user.Password = _3DESEncrypt.Encrypt("123456"); operateStatus = await InsertAsync(user as SystemUser); if (operateStatus.ResultSign == ResultSign.Successful) { //添加用户到组织机构 operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.角色, user.RoleId, new List <string> { user.UserId }); if (operateStatus.ResultSign == ResultSign.Successful) { return(operateStatus); } } else { return(operateStatus); } } else { //删除对应组织机构 operateStatus = await _permissionUserLogic.DeletePrivilegeMasterUser(user.UserId, EnumPrivilegeMaster.角色); if (operateStatus.ResultSign == ResultSign.Successful) { //添加用户到组织机构 operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.角色, user.RoleId, new List <string> { user.UserId }); if (operateStatus.ResultSign == ResultSign.Successful) { var userInfo = await GetById(user.UserId); user.Password = userInfo.Password; return(await UpdateAsync(user)); } } } return(operateStatus); }
/// <summary> /// 保存人员信息 /// </summary> /// <param name="input">人员信息</param> /// <returns></returns> public async Task <OperateStatus> SaveUser(SystemUserSaveInput input) { OperateStatus operateStatus; if (input.UserId.IsEmptyGuid()) { //新增 input.CreateTime = DateTime.Now; input.UserId = Guid.NewGuid(); if (!input.Code.IsNullOrEmpty()) { input.Password = DEncryptUtil.Encrypt("123456", _configOptions.Value.PasswordKey); } SystemUserInfo userInfoMap = input.MapTo <SystemUserInfo>(); operateStatus = await InsertAsync(userInfoMap); if (operateStatus.ResultSign == ResultSign.Successful) { //添加用户到组织机构 operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.组织机构, input.OrganizationId, new List <Guid> { input.UserId }); if (operateStatus.ResultSign == ResultSign.Successful) { return(operateStatus); } } else { return(operateStatus); } } else { //删除对应组织机构 operateStatus = await _permissionUserLogic.DeletePrivilegeMasterUser(input.UserId, EnumPrivilegeMaster.组织机构); if (operateStatus.ResultSign == ResultSign.Successful) { //添加用户到组织机构 operateStatus = await _permissionUserLogic.SavePermissionUser(EnumPrivilegeMaster.组织机构, input.OrganizationId, new List <Guid> { input.UserId }); if (operateStatus.ResultSign == ResultSign.Successful) { var userInfo = await GetByIdAsync(input.UserId); input.CreateTime = userInfo.CreateTime; input.Password = userInfo.Password; input.UpdateTime = DateTime.Now; input.UpdateUserId = userInfo.CreateUserId; input.UpdateUserName = input.CreateUserName; SystemUserInfo userInfoMap = input.MapTo <SystemUserInfo>(); return(await UpdateAsync(userInfoMap)); } } } return(operateStatus); }
public async Task <JsonResult> SaveUser(SystemUserSaveInput input) { return(Json(await _systemUserLogic.SaveUser(input))); }
public async Task <JsonResult> SaveUser(SystemUserSaveInput input) { input.CreateUserId = _currentUser.UserId; input.CreateUserName = _currentUser.Name; return(Json(await _userInfoLogic.SaveUser(input))); }