public RestfulResult Detail(UpdateCustomerRequest request, int?authuid, UserModel authUser)
        {
            request.AuthUid  = authuid.Value;
            request.AuthUser = authUser;

            if (String.Compare(request.Method, DefineRestfulMethod.Update, StringComparison.OrdinalIgnoreCase) == 0)
            {
                //更新
                return(new RestfulResult
                {
                    Data = this._customerService.Update(request)
                });
            }
            var linq = _customerRepo.Get(u => u.Id == authUser.Id)
                       .GroupJoin(_resourceRepo.Get(r => r.SourceType == (int)SourceType.CustomerThumbBackground),
                                  o => o.Id,
                                  i => i.SourceId,
                                  (o, i) => new { C = o, RB = i })
                       .GroupJoin(_useraccountRepo.Get(ua => ua.Status != (int)DataStatus.Deleted),
                                  o => o.C.Id,
                                  i => i.User_Id,
                                  (o, i) => new { C = o.C, RB = o.RB, UA = i });
            var response = from l in linq.ToList()
                           select new CustomerInfoResponse().FromEntity <CustomerInfoResponse>(l.C
                                                                                               , c => {
                var bgThum = l.RB.FirstOrDefault();
                if (bgThum != null)
                {
                    c.BackgroundLogo_r = new ResourceInfoResponse().FromEntity <ResourceInfoResponse>(bgThum);
                }
                c.CountsFromEntity(l.UA);
                c.Token = SessionKeyHelper.Encrypt(authUser.Id.ToString(CultureInfo.InvariantCulture));
            });;

            return(new RestfulResult
            {
                Data = new ExecuteResult <CustomerInfoResponse>(response.FirstOrDefault())
            });
        }
 public string Encrypt(string userid)
 {
     return(SessionKeyHelper.Encrypt(userid));
 }
 /// <summary>
 /// 加码
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public string Encrypt(UserIdSessionData data)
 {
     return(SessionKeyHelper.Encrypt(data));
 }