Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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;
 }