예제 #1
0
        public object Get(RegisterUserRequest request)
        {
            //
            OrmLiteConfig.DialectProvider = MySqlDialectProvider.Instance;

            IDbConnection db =
                _connectstring.OpenDbConnection();

            if (request.Number == "" || request.Password == "" || request.School == 0 || request.Phone == "")
            {
                throw new ServiceStack.ServiceResponseException("请输入完整参数");
            }

            var user = db.Single <User> (r => r.Number == request.Number && r.SchoolId == request.School);

            if (user == null)
            {
                throw new ServiceResponseException("选择学校不存在此用户");
            }

            var stu = db.Single <Student> (s => s.StudentId == user.Id);

            stu.DeviceId     = request.DeviceId;
            stu.IsRegistered = true;
            db.Update <Student> (stu);
            //
            CheckUserResponse ponse = new CheckUserResponse()
            {
                UserInfo = user
            };

            return(ponse);
            //
        }
예제 #2
0
        public object Get(CheckUserRequest request)
        {
            OrmLiteConfig.DialectProvider = MySqlDialectProvider.Instance;

            IDbConnection db =
                _connectstring.OpenDbConnection();

            if (request.Number == "" || request.Password == "" || request.School == 0 || request.UserType == "")
            {
                throw new ServiceStack.ServiceResponseException("请输入完整参数");
            }
            var user = db.Single <User> (r => r.Number == request.Number && r.SchoolId == request.School);

            if (user == null)
            {
                throw new ServiceResponseException("选择学校不存在此用户");
            }
            if (user.Password != request.Password)
            {
                throw new ServiceResponseException("请输入正确的密码");
            }
            if (user.UserType == "学生")
            {
                var stu = db.Single <Student> (s => s.StudentId == user.Id);
                if (stu == null)
                {
                    throw new ServiceResponseException("不存在此学生");
                }
                if (stu.IsRegistered == false)
                {
                    throw new ServiceResponseException("你没有注册");
                }

                if (stu.DeviceId != request.DeviceId)
                {
                    throw new ServiceResponseException("请在你注册的手机登录");
                }
            }
            //
            CheckUserResponse ponse = new CheckUserResponse()
            {
                UserInfo = user
            };

            return(ponse);
        }