public RestfulResult Portrait(PortraitRequest request, int? authuid, UserModel authUser) { request.AuthUid = authuid.Value; request.AuthUser = authUser; switch (request.Method.ToLower()) { case DefineRestfulMethod.Create: var r = new UploadLogoRequest(request) { Files = Request.Files }; return new RestfulResult { Data = this._customerService.UploadLogo(r) }; case DefineRestfulMethod.Destroy: var d = new DestroyLogoRequest(request); return new RestfulResult { Data = this._customerService.DestroyLogo(d) }; } return new RestfulResult { Data = new ExecuteResult { StatusCode = StatusCode.ClientError, Message = "参数错误" } }; }
public ExecuteResult<CustomerInfoResponse> DestroyLogo(DestroyLogoRequest request) { if (!request.Type.HasValue || request.Type.Value == Hangzhou.Contract.DTO.ThumnImageType.Logo) { var oldResource = _resourceService.Get(request.AuthUser.Id, SourceType.CustomerPortrait); if (oldResource == null || oldResource.Count == 0) { return new ExecuteResult<CustomerInfoResponse>(null) { StatusCode = StatusCode.ClientError, Message = "您还没有上传过肖像" }; } foreach (var item in oldResource) { _resourceService.Del(item.Id); } return GetUserInfo(new GetUserInfoRequest { AuthUid = request.AuthUser.Id, AuthUser = null, Method = null, Token = null, Client_Version = request.Client_Version }); } else { var oldResource = _resourceService.Get(request.AuthUser.Id, SourceType.CustomerThumbBackground).FirstOrDefault(); if (oldResource != null) _resourceService.Del(oldResource.Id); return new ExecuteResult<CustomerInfoResponse>(null); } }