/// <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()); } }
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); }
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); }
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)); }
public async Task <ServiceResponse> Get([FromQuery] GetUserDetailRequest request) { (var isOk, ServiceResponse response) = await SampleService.GetId(request); return(response); }
public GetUserDetailResponse GetUserDetail(GetUserDetailRequest request) { return(BasicDataManager.GetInstance().GetUserDetail(request)); }