public async Task <CreateUserRes> CreateNewUser(AppIdentityUser newUser, string password) { CreateUserRes response = new CreateUserRes(); try { newUser.DepartmentId = newUser.DepartmentId == "" ? null : newUser.DepartmentId; var result = await _userManager.CreateAsync(newUser, password); if (result.Succeeded) { response.UserId = newUser.Id; response.Message = "Tài khoản mới đã được tạo"; } else { response.Message = "Có lỗi đã xảy ra, xin mời liên lạc Quản trị hệ thống"; } return(response); } catch (Exception ex) { response.Message = "Có lỗi đã xảy ra, xin mời liên lạc Quản trị hệ thống"; return(response); } }
void CreeateUser_No_Service(User pUserBe) { String strErrorResut = String.Empty; CreateUserReq req = new CreateUserReq(); CreateUserRes res = new CreateUserRes(); CreateUserService svc = new CreateUserService(); req.SecurityProviderName = SecurityProviderName; try { RolList roles = FwkMembership.GetAllRoles(SecurityProviderName); if (roles.Count >= 2) { pUserBe.Roles = new String[2]; pUserBe.Roles[0] = roles[0].RolName; pUserBe.Roles[1] = roles[1].RolName; } req.BusinessData.User = pUserBe; res = svc.Execute(req); } catch (Exception ex) { strErrorResut = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex); } Assert.AreEqual <String>(strErrorResut, string.Empty, strErrorResut); pUserBe.UserId = res.BusinessData.UserId; }
private void OnCreateUser(CreateUserRes res) { LoadingOverlay.Instance.Hide(); GlobalData.PlayerModel.SetUser(res.User); _isCreateUser = true; LoadingProgress.Instance.Show(); UserLogin(GlobalData.PlayerModel.PlayerVo.UserId); SdkHelper.StatisticsAgent.OnRegister(); }
public async Task <CreateUserRes> CreateUserRequest(CreateUserReq reqPacket) { var resPacket = new CreateUserRes(); //패킷으로부터 아이디와 비번을 알아낸다. //비번을 암호화 한후 var encryptedPassword = Encrypter.EncryptString(reqPacket.UserPw); Console.WriteLine($"Create User : Id({reqPacket.UserId}), Pw({encryptedPassword})"); //아이디와 비번을 데이터 베이스에 저장 이미 존재하는지는 DB 서버에서 확인한다. try { //패킷 생성 var userJoinReq = new UserJoinInReq() { UserId = reqPacket.UserId, EncryptedPw = encryptedPassword }; var config = LoginServerConfig.GetInstance(); var userJoinRes = await HttpSender.RequestHttp <UserJoinInReq, UserJoinInRes> (config.DBServerAddress, config.DBServerPort, "DB/AddUser", userJoinReq); //유저 생성이 완료되지 않았다면 에러 if (userJoinRes.Result != (int)ErrorCode.None) { Console.WriteLine($"User Create Fail : Error({userJoinRes.Result}), Id({reqPacket.UserId}), Pw({encryptedPassword})"); resPacket.Result = userJoinRes.Result; return(resPacket); } //완료되면 완료 패킷 Console.WriteLine($"User Create Success : Id({reqPacket.UserId}), Pw({encryptedPassword})"); resPacket.Result = (int)ErrorCode.None; return(resPacket); } catch (Exception e) { Console.WriteLine($"Error Occur at Create User Request. Message : {e.Message}"); resPacket.Result = (int)ErrorCode.CreateUserRequestException; return(resPacket); } }
/// <summary> /// Crea un nuevo usuario. Se le saco el static para poder hacer referencia a this. /// </summary> /// <param name="pUser">Usuario</param> /// <param name="pPassword">Password</param> /// <param name="pMail">Mail del usuario</param> internal static void CreateUser(User pUser, RolList pRolList) { CreateUserReq req = new CreateUserReq(); req.BusinessData.User = pUser; req.BusinessData.User.Roles = pRolList.GetArrayNames(); CreateUserRes res = _ClientServiceBase.ExecuteService <CreateUserReq, CreateUserRes>(WrapperSecurityProvider, req); if (res.Error != null) { throw Fwk.Exceptions.ExceptionHelper.ProcessException(res.Error); } //pUser.UserId = response.BusinessData.NewUserId; }
void CreeateUser_No_Service(User pUserBe) { String strErrorResut = String.Empty; CreateUserReq req = new CreateUserReq(); CreateUserRes res = new CreateUserRes(); CreateUserService svc = new CreateUserService(); req.SecurityProviderName = SecurityProviderName; try { RolList roles = FwkMembership.GetAllRoles(SecurityProviderName); if (roles.Count >= 2) { pUserBe.Roles = new String[2]; pUserBe.Roles[0] = roles[0].RolName; pUserBe.Roles[1] = roles[1].RolName; } req.BusinessData.User = pUserBe; res = svc.Execute(req); } catch (Exception ex) { strErrorResut = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex); } Assert.AreEqual<String>(strErrorResut, string.Empty, strErrorResut); pUserBe.UserId = res.BusinessData.UserId; }