Example #1
0
        /// <summary>
        /// 得到用户详情
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override async Task <GetUserDetailReply> Get(GetUserDetailRequest request, ServerCallContext context)
        {
            var user = await _userQuery.GetQueryable().Include(x => x.Gender).Include(x => x.UserState)
                       .Where(x => x.Id == request.Id).Select(x =>
                                                              new
            {
                x.Account,
                x.Name,
                x.Avatar,
                gender_desc = x.Gender.Name,
                state_id    = x.UserState.Id,
                x.BirthDay,
            }).FirstOrDefaultAsync();

            if (user == null)
            {
                throw new BusinessException <string>("账户不存在");
            }

            return(await Task.FromResult(new GetUserDetailReply()
            {
                Account = user.Account,
                Name = user.Name,
                Avatar = user.Avatar ?? "",
                Birthday = user.BirthDay?.FormatDate(FormatDateType.One) ?? "",
                State = user.state_id.ToString(),
                Gender = user.gender_desc
            }));
        }
 public AppUserInfoResult GetAppUserInfo(AppConfidential appConfidential, string openid)
 {
     if (CheckApplication.AppHasAccess(appConfidential.AppId, appConfidential.AppSecret))
     {
         WXCONFIG.WX_GLOBAL_APPID  = appConfidential.AppId;
         WXCONFIG.WX_GLOBAL_SECRET = appConfidential.AppSecret;
         var req = new GetUserDetailRequest(openid);
         var res = req.Request();
         //如果报错,重新获取Accesstoken
         if (res.ErrCode == "40001")
         {
             AccessTokenManager.GetAccessToken(true);
             req = new GetUserDetailRequest(openid);
             res = req.Request();
         }
         AppUserInfoResult ret = new AppUserInfoResult();
         ret.Subscribe      = res.Subscribe;
         ret.NickName       = res.NickName;
         ret.Sex            = res.Sex;
         ret.Language       = res.Language;
         ret.City           = res.City;
         ret.Province       = res.Province;
         ret.Country        = res.Country;
         ret.HeadImgURL     = res.HeadImgURL;
         ret.Subscribe_time = res.Subscribe_time;
         ret.Remark         = res.Remark;
         ret.Groupid        = res.Groupid;
         ret.Unionid        = res.Unionid;
         return(ret);
     }
     else
     {
         return(new AppUserInfoResult());
     }
 }
Example #3
0
        public GetUserDetailResponse GetUserDetail(GetUserDetailRequest request)
        {
            var result = new GetUserDetailResponse()
            {
                Result        = true,
                ResultMessage = "获取用户明细信息成功",
                User          = new UserDTO()
            };

            try
            {
                //var userList = db.users.Where(p => p.UserID == request.UserID).ToList();
                //if (userList != null && userList.Count > 0)
                //{
                //    var user = userList.First();
                //    result.User.UserID = user.UserID;
                //    result.User.Mobile = user.Mobile;
                //    result.User.UserType = user.UserType;
                //    result.User.NickName = user.NickName;
                //    result.User.TrueName = user.TrueName;
                //    result.User.UserStatus = user.UserStatus;
                //    result.User.MobileInfo = user.MobileInfo;
                //    result.User.HeadPortraitUri = user.HeadPortraitUri;
                //    result.User.PersonalSign = user.PersonalSign;
                //    result.User.AreaInfo = user.AreaInfo;

                //    if (user.UserType == 1) //教练
                //    {
                //        var coachList = db.coaches.Where(p => p.UserID == user.UserID).ToList();
                //        result.Coach = new CoachInfoDTO();
                //        if (coachList != null && coachList.Count > 0)
                //        {
                //            var coach = coachList.First();
                //            result.Coach.CoachNumber = coach.CoachNumber;
                //            result.Coach.GymAddress = coach.gym.Address;
                //            result.Coach.GymName = coach.gym.GymName;
                //            result.Coach.PersonalSign = coach.PersonalSign;
                //            result.Coach.IsInterested = user.IsInterested;
                //            result.Coach.BriefIntroduction = coach.BriefIntroduction;
                //            result.Coach.HonorDesc = coach.HonorDesc;
                //            result.Coach.HeadPortraitUri = coach.HeadPortraitUri;
                //            result.Coach.Level = coach.Level ?? 0;

                //        }

                //    }//if
                //}
            }
            catch (Exception ex)
            {
                result.Result        = false;
                result.ResultMessage = "获取用户明细信息异常";
                result.Errors.Add(ex.Message);
            }

            return(result);
        }
Example #4
0
        public GetUserDetailResponse GetUserDetail(GetUserDetailRequest request)
        {
            var result = base.CreateResponse <GetUserDetailResponse>("获取用户信息");

            try
            {
                using (var con = new DbConnectionProvider(dbName).GetOpenConnection())
                {
                    result.User = con.Query <UserDTO>("sp_GetUserDetail", request, CommandType.StoredProcedure).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                base.HandleResponseException(ref result, ex);
            }
            return(result);
        }
Example #5
0
        public Task <(bool, ServiceResponse)> GetId(GetUserDetailRequest request)
        {
            ServiceResponse response = new ServiceResponse();

            var tasks = new List <Task>(Connections.GetClients.Count);

            var task = Connections.Push("GET_USER_DETAIL", request.Id, new { Id = request.Id, Name = "Test" });

            tasks.Add(task);

            Task.WhenAll(tasks);

            response.Status = true;

            response.Data = new
            {
                Id   = request.Id,
                Name = "Test",
            };

            (bool, ServiceResponse)result = (true, response);

            return(Task.FromResult(result));
        }
 public GetUserDetailResponse GetUserDetail(GetUserDetailRequest request)
 {
     return(FiveStarCoachManager.GetInstance().GetUserDetail(request));
 }
Example #7
0
        public async Task <ServiceResponse> Get([FromQuery] GetUserDetailRequest request)
        {
            (var isOk, ServiceResponse response) = await SampleService.GetId(request);

            return(response);
        }
Example #8
0
 public GetUserDetailResponse GetUserDetail(GetUserDetailRequest request)
 {
     return(BasicDataManager.GetInstance().GetUserDetail(request));
 }