Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #5
0
        /// <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;
        }
Beispiel #6
0
        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;
      
        }