示例#1
0
        public Return AndroidId(Android android)
        {
            CustomerService.GetByPhone("18814184025");

            var resultReturn = new Return();

            try
            {
                //查找Android Table 是否存在该Android
                var oldAndroid = AndroidService.GetByAndroidId(android.AndroidId);

                //如果CustomerId已存在Android Table,则直接返回CustomerInfo

                Data.Domain.Customer customerInfo = null; //返回的CustomerModel

                if (oldAndroid != null)
                {
                    customerInfo = CustomerService.GetByCustomerId(oldAndroid.CustomerId.ToString());
                }
                else
                {
                    //写入Android Table
                    var androidInfo = AndroidService.Insert(android.AndroidId);

                    //写入Customer Table
                    customerInfo = CustomerService.Insert(androidInfo.CustomerId.ToString());
                }

                //模型转换
                var customerInfoMap = ModelTransfer.Mapper(customerInfo, new Customer());

                //是否绑定手机号码
                var isBind = !string.IsNullOrEmpty(customerInfoMap.Phone);

                //原路返回androidid
                customerInfoMap.Android = android.AndroidId;

                //忽略密码和用户ID
                customerInfoMap.Password   = null;
                customerInfoMap.CustomerId = null;

                var returnDic = new Dictionary <string, object> {
                    { "IsBind", isBind }, { "Customer", customerInfoMap }
                };

                resultReturn.Content = returnDic;
                return(resultReturn);
            }
            catch (Exception ex)
            {
                LogService.InsertLog(ex);
                resultReturn.SetWrong();
                return(resultReturn);
            }
        }
示例#2
0
        public Return AndroidId(Android android)
        {
            var resultReturn = new Return();

            try
            {
                //查找Android Table 是否存在该Android
                var oldAndroid = AndroidService.GetByAndroidId(android.AndroidId);

                //如果UserId已存在Android Table,则直接返回UserInfo

                Data.Domain.User userInfo = null; //返回的UserModel

                if (oldAndroid != null)
                {
                    userInfo = UserService.GetUserByUserId(oldAndroid.UserId.ToString());
                }
                else
                {
                    //写入Android Table
                    AndroidService.Insert(android.AndroidId);

                    //重新获取安卓信息
                    var newAndroid = AndroidService.GetByAndroidId(android.AndroidId);

                    //写入User Table
                    userInfo = UserService.Insert(newAndroid.UserId.ToString());
                }

                //模型转换
                var userInfoMap = ModelTransfer.Mapper(userInfo, new User());

                //是否绑定手机号码
                var isBind = !string.IsNullOrEmpty(userInfoMap.Phone);

                //忽略密码和用户ID
                userInfoMap.Password = null;
                userInfoMap.UserId   = null;

                var returnDic = new Dictionary <string, object> {
                    { "IsBind", isBind }, { "User", userInfoMap }
                };

                resultReturn.Content = returnDic;
                return(resultReturn);
            }
            catch (Exception ex)
            {
                LogService.InsertLog(ex);
                resultReturn.SetWrong();
                return(resultReturn);
            }
        }