public async Task <HttpResponseMessage> SkillSuggestion([FromBody] SkillSuggestionRequest request) { if (!(request.Suggestor.IsMatch(x => request.Suggestor, RegexPattern.UserName, ActionContext, ModelState) && Validation.StringLength(request.Suggestor, x => request.Suggestor, 6, 30, ActionContext, ModelState)) && !request.Suggestor.IsMatch(x => request.Suggestor, RegexPattern.Numeric, ActionContext, ModelState)) { return(ActionContext.Response); } var response = await _profilePersonalService.UpsertSuggestSkill(request, Request.GetSession()).ConfigureAwait(false); return(Request.SystemResponse(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 Task <StatusData <string> > UpsertSuggestSkill(SkillSuggestionRequest request, SystemSession session) { return(_jUnitOfWork.ProfilePersonal.UpsertSuggestSkill(request, session)); }