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 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 }); }