コード例 #1
0
        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())
            };
        }
コード例 #2
0
        public ExecuteResult<CustomerInfoResponse> Update(UpdateCustomerRequest request)
        {
            var user = _customerRepository.GetItem(request.AuthUid);

            if (user == null)
            {
                return new ExecuteResult<CustomerInfoResponse>(null) { StatusCode = StatusCode.ClientError, Message = "参数错误" };
            }

            user.Nickname = request.Nickname ?? String.Empty;
            user.UpdatedDate = DateTime.Now;
            user.UpdatedUser = request.AuthUid;
            user.Gender = request.Gender ?? 0;
            user.Description = request.Desc ?? String.Empty;
            user.Mobile = request.Mobile ?? String.Empty;

            _customerRepository.Update(user);

            return GetUserInfo(new GetUserInfoRequest
                {
                    AuthUid = request.AuthUid,
                    AuthUser = request.AuthUser,
                    Method = request.Method,
                    Token = request.Token,
                    Client_Version = request.Client_Version
                });
        }