Esempio n. 1
0
        public async override Task <RegisterRes> Register(RegisterReq request, ServerCallContext context)
        {
            GSUser user = mapper.Map <GSUser>(request);

            user.NickName  = user.Name;
            user.LoginTime = user.CreateTime = DateTime.Now;
            user.LoginPwd  = Md5Help.Md5Hash(user.LoginPwd + configuration["PwdHashSuffix"]);

            var key = await queryContext.AddAndGetKeyAsync(user);

            return(new RegisterRes()
            {
                ID = key, IsSuccess = true
            });
        }
Esempio n. 2
0
        public async override Task <LoginRes> Login(LoginReq request, ServerCallContext context)
        {
            request.LoginPwd = Md5Help.Md5Hash(request.LoginPwd + configuration["PwdHashSuffix"]);

            int id = await queryContext.QueryFirstOrDefaultAsync <GSUser, int>(u => u.Id, u => u.LoginPwd == request.LoginPwd && u.Name == request.LoginUser);

            if (id == default)
            {
                return(new LoginRes()
                {
                    Message = "failure"
                });
            }

            // refresh loginTime
            await queryContext.UpdateAsync <GSUser>(new GSUser { LoginTime = DateTime.Now }, u => u.Id == id);

            return(new LoginRes()
            {
                AccountID = id, Message = "success"
            });
        }