| | |
| | | /// <param name="request"></param> |
| | | /// <param name="cancellationToken"></param> |
| | | /// <returns></returns> |
| | | public Task<GetUserResumePersonalQueryResult> Handle(GetUserResumePersonalQuery request, CancellationToken cancellationToken) |
| | | public async Task<GetUserResumePersonalQueryResult> Handle(GetUserResumePersonalQuery request, CancellationToken cancellationToken) |
| | | { |
| | | return rep.GetPersonalQueryable(false) |
| | | .GetDetail<User, GetUserResumePersonalQueryResult>(cancellationToken); |
| | | var model = await rep.GetPersonalQueryable(false) |
| | | .GetDetail<User, GetUserResumePersonalQueryResultModel>(cancellationToken); |
| | | var result = model.Adapt<GetUserResumePersonalQueryResult>(); |
| | | if (model.CityCode.IsNotNull()) |
| | | { |
| | | result.CompleteRate += 20; |
| | | } |
| | | if (model.JobSeekingStatus.HasValue) |
| | | { |
| | | result.CompleteRate += 20; |
| | | } |
| | | if (model.UserCredentials.IsNotNull()) |
| | | { |
| | | result.CompleteRate += 20; |
| | | } |
| | | if (model.WorkExperience.IsNotNull() || model.WorkSeniority.IsNotNull()) |
| | | { |
| | | result.CompleteRate += 20; |
| | | } |
| | | if (model.Weight.HasValue || model.Height.HasValue || model.Photos.IsNotNull()) |
| | | { |
| | | result.CompleteRate += 20; |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |