Ejemplo n.º 1
0
        public RegisterRs Register(RegisterRq request)
        {
            var response       = new RegisterRs();
            var accountService = IocContainer.Resolve <IUserService>();

            return(accountService.Register(request));
        }
Ejemplo n.º 2
0
        public ActionResult <AuthenticationResponse> Register(RegisterRq registerRq)
        {
            if (UserExists(registerRq.username))
            {
                return(BadRequest("Username is taken"));
            }
            if (idExists(registerRq.idUser))
            {
                return(BadRequest("IdUser is taken"));
            }
            var userReg = new User
            {
                Email    = registerRq.email,
                Username = registerRq.username.ToLower(),
                Parola   = registerRq.password,
                Nume     = registerRq.nume,
                Prenume  = registerRq.prenume,
                IdUser   = registerRq.idUser
            };

            _context.Users.Add(userReg);
            _context.SaveChanges();
            return(new AuthenticationResponse
            {
                Username = userReg.Username,
                Id = userReg.IdUser,
                Token = _tokenService.CreateToken(userReg)
            });
        }
Ejemplo n.º 3
0
        ////一个 简单 RPC , 客户端使用存根发送请求到服务器并等待响应返回,就像平常的函数调用一样
        public override Task <PbMsgRet> Register1(RegisterRq request, ServerCallContext context)
        {
            ReqCount++;
            var ret = new PbMsgRet()
            {
                ErrCode = GrpcTest.Services.Enumeration.ErrorCodes.Success,
                ErrMsg  = "sdsd",
            };

            return(Task.FromResult(ret));
        }
Ejemplo n.º 4
0
        public RegisterRs Register(RegisterRq request)
        {
            var response = new RegisterRs();
            var user     = new User();

            user.EmailAdress = request.Email;
            user.Name        = request.Name;
            user.Password    = request.Password;
            user.CreatedDate = DateTime.Now;
            user.Status      = 1;

            _dbRepository.Add(user);
            _dbRepository.SaveChanges();
            response.UserId = user.Id;
            return(response);
        }
Ejemplo n.º 5
0
        //一个 服务器端流式 RPC , 客户端发送请求到服务器,拿到一个流去读取返回的消息序列。 客户端读取返回的流,
        //直到里面没有任何消息。从例子中可以看出,通过在 响应 类型前插入 stream 关键字,可以指定一个服务器端的流方法
        public override Task Register2(RegisterRq request, IServerStreamWriter <PbMsgRet> responseStream, ServerCallContext context)
        {
            return(Task.Run(async() =>
            {
                ReqCount++;
                var ret = new PbMsgRet()
                {
                    ErrCode = GrpcTest.Services.Enumeration.ErrorCodes.Success,
                    ErrMsg = "sdsd",
                };

                //服务端两次流写入
                await responseStream.WriteAsync(ret);
                ret.ErrMsg = "sdsd2";
                await responseStream.WriteAsync(ret);
            }));
        }