public async Task <PaginatedResponse <IEnumerable <ThumbsForSkillDetailResponse> > > GetThumbsForSkillDetail(ThumbsForSkillDetailRequest request, int pageIndex, int pageSize, SystemSession session) { var serviceRequest = new Kauwa.Skill { UserIdOrName = request.TargetUser, SkillTypeId = request.SkillTypeId, Offset = pageIndex, PageSize = pageSize }; var response = await Task.Factory.StartNew(() => Client.UserService.thumbsForSkillDetails(serviceRequest, session.GetSession())).ConfigureAwait(false); var result = new PaginatedResponse <IEnumerable <ThumbsForSkillDetailResponse> > { HasNextPage = response.HasNextPage, Page = response.Skills.Select( x => new ThumbsForSkillDetailResponse { User = new UserResponse { UserId = x.UserId, UserName = x.Username, Name = x.Name, Picture = x.Picture }, UporDown = x.ThumbsUpOrDown }) }; return(result); }
public async Task <StatusData <ThumbsForSkillResponse> > UpsertThumbsForSkill(ThumbsForSkillRequest request, SystemSession session) { var serviceRequest = new Kauwa.Skill { UserId = session.UserId, Username = session.UserName, SkillTypeId = request.SkillTypeId, ThumbsUpOrDown = request.ThumbsUporDown, ProfileUser = request.ProfileUser, UserIdOrName = session.UserName }; var response = await Task.Factory.StartNew(() => Client.UserService.upsertThumbsForSkill(serviceRequest, session.GetSession())).ConfigureAwait(false); var result = new StatusData <ThumbsForSkillResponse> { Status = (SystemDbStatus)response.DbStatus.DbStatusCode, Message = response.DbStatus.DbStatusMsg, SubStatus = response.DbStatus.DbSubStatusCode }; if (result.Status.IsOperationSuccessful()) { result.Data = new ThumbsForSkillResponse { ThumbsUp = response.ThumbsUp, ThumbsDown = response.ThumbsDown, YourThumb = response.YourThumb }; } return(result); }
public async Task <IEnumerable <UnApprovedSkillSuggestionResponse> > GetUnApprovedUserSkillSuggestion(string targetUser, SystemSession session) { var serviceRequest = new Kauwa.Skill { UserId = session.UserId, Username = session.UserName, UserIdOrName = session.UserName, Suggestor = targetUser }; var response = await Task.Factory.StartNew(() => Client.UserService.getUnApprovedSkillSuggestions(serviceRequest, session.GetSession())).ConfigureAwait(false); if (response.Skills == null) { return(null); } var result = response.Skills.Select(x => new UnApprovedSkillSuggestionResponse { SkillGuid = Guid.Parse(x.SkillGuid), SkillTypeId = x.SkillTypeId, Skill = x.SkillName, User = new UserResponse { UserId = x.SuggestorId, UserName = x.Username, Name = x.Name, Picture = x.Picture } }); return(result); }
public async Task <StatusData <string> > AcceptSkill(SkillAcceptanceRequest request, SystemSession session) { var serviceRequest = new Kauwa.Skill { Accept = request.IsAccepted, UserIdOrName = session.UserName, Suggestor = request.Suggestor, Text = string.Join(",", request.Skills) }; var response = (await Task.Factory.StartNew(() => Client.UserService.acceptSkill(serviceRequest, session.GetSession())).ConfigureAwait(false)).GetStatusData <string>(); return(response); }
public async Task <StatusData <string> > UpsertSkill(SkillRequest request, SystemSession session) { var serviceRequest = new Kauwa.Skill { UserId = session.UserId, Text = string.Join(",", request.Skills), UserIdOrName = session.UserName // ProfileUserId = request.ProfileUserId, }; var response = (await Task.Factory.StartNew(() => Client.UserService.upsertSkill(serviceRequest, session.GetSession())).ConfigureAwait(false)).GetStatusData <string>(); return(response); }
public async Task <StatusData <string> > UpsertSuggestSkill(SkillSuggestionRequest request, SystemSession session) { var serviceRequest = new Kauwa.Skill { //UserId = request.Suggestor, Text = string.Join(",", request.Skills), SuggestorId = session.UserId, UserIdOrName = request.Suggestor,//session.UserName, ProfileUser = request.Suggestor, Suggestor = session.UserName }; var response = (await Task.Factory.StartNew(() => Client.UserService.suggestSkills(serviceRequest, session.GetSession())).ConfigureAwait(false)).GetStatusData <string>(); return(response); }
public async Task<PaginatedResponse<IEnumerable<ThumbsForSkillDetailResponse>>> GetThumbsForSkillDetail(ThumbsForSkillDetailRequest request, int pageIndex, int pageSize, SystemSession session) { var serviceRequest = new Kauwa.Skill { UserIdOrName = request.TargetUser, SkillTypeId = request.SkillTypeId, Offset = pageIndex, PageSize = pageSize }; var response = await Task.Factory.StartNew(() => Client.UserService.thumbsForSkillDetails(serviceRequest, session.GetSession())).ConfigureAwait(false); var result = new PaginatedResponse<IEnumerable<ThumbsForSkillDetailResponse>> { HasNextPage = response.HasNextPage, Page = response.Skills.Select( x => new ThumbsForSkillDetailResponse { User = new UserResponse { UserId = x.UserId, UserName = x.Username, Name = x.Name, Picture = x.Picture }, UporDown = x.ThumbsUpOrDown }) }; return result; }
public async Task<StatusData<ThumbsForSkillResponse>> UpsertThumbsForSkill(ThumbsForSkillRequest request, SystemSession session) { var serviceRequest = new Kauwa.Skill { UserId = session.UserId, Username = session.UserName, SkillTypeId = request.SkillTypeId, ThumbsUpOrDown = request.ThumbsUporDown, ProfileUser = request.ProfileUser, UserIdOrName = session.UserName }; var response = await Task.Factory.StartNew(() => Client.UserService.upsertThumbsForSkill(serviceRequest, session.GetSession())).ConfigureAwait(false); var result = new StatusData<ThumbsForSkillResponse> { Status = (SystemDbStatus)response.DbStatus.DbStatusCode, Message = response.DbStatus.DbStatusMsg, SubStatus = response.DbStatus.DbSubStatusCode }; if (result.Status.IsOperationSuccessful()) { result.Data = new ThumbsForSkillResponse { ThumbsUp = response.ThumbsUp, ThumbsDown = response.ThumbsDown, YourThumb = response.YourThumb }; } return result; }
public async Task<IEnumerable<UnApprovedSkillSuggestionResponse>> GetUnApprovedUserSkillSuggestion(string targetUser, SystemSession session) { var serviceRequest = new Kauwa.Skill { UserId = session.UserId, Username = session.UserName, UserIdOrName = session.UserName, Suggestor = targetUser }; var response = await Task.Factory.StartNew(() => Client.UserService.getUnApprovedSkillSuggestions(serviceRequest, session.GetSession())).ConfigureAwait(false); if (response.Skills == null) return null; var result = response.Skills.Select(x => new UnApprovedSkillSuggestionResponse { SkillGuid = Guid.Parse(x.SkillGuid), SkillTypeId = x.SkillTypeId, Skill = x.SkillName, User = new UserResponse { UserId = x.SuggestorId, UserName = x.Username, Name = x.Name, Picture = x.Picture } }); return result; }
public async Task<StatusData<string>> AcceptSkill(SkillAcceptanceRequest request, SystemSession session) { var serviceRequest = new Kauwa.Skill { Accept = request.IsAccepted, UserIdOrName = session.UserName, Suggestor = request.Suggestor, Text = string.Join(",", request.Skills) }; var response = (await Task.Factory.StartNew(() => Client.UserService.acceptSkill(serviceRequest, session.GetSession())).ConfigureAwait(false)).GetStatusData<string>(); return response; }
public async Task<StatusData<string>> UpsertSuggestSkill(SkillSuggestionRequest request, SystemSession session) { var serviceRequest = new Kauwa.Skill { //UserId = request.Suggestor, Text = string.Join(",", request.Skills), SuggestorId = session.UserId, UserIdOrName = request.Suggestor,//session.UserName, ProfileUser = request.Suggestor, Suggestor = session.UserName }; var response = (await Task.Factory.StartNew(() => Client.UserService.suggestSkills(serviceRequest, session.GetSession())).ConfigureAwait(false)).GetStatusData<string>(); return response; }
public async Task<StatusData<string>> UpsertSkill(SkillRequest request, SystemSession session) { var serviceRequest = new Kauwa.Skill { UserId = session.UserId, Text = string.Join(",", request.Skills), UserIdOrName = session.UserName // ProfileUserId = request.ProfileUserId, }; var response = (await Task.Factory.StartNew(() => Client.UserService.upsertSkill(serviceRequest, session.GetSession())).ConfigureAwait(false)).GetStatusData<string>(); return response; }