public IHttpActionResult MyUserInfo() { UserClaimsInfoModel userClaimsInfoModel = this.GetUserModelFromCurrentClaimsIdentity(); UserRepoModel userRepoModel = this._userRepo.GetUser(userClaimsInfoModel.mail, 1); ResMyUserInfo response = new ResMyUserInfo(); response.setResponse(ResStatusCode.OK, userRepoModel, 1); return(Ok(response)); }
public UserClaimsInfoModel GetUserModelFromCurrentClaimsIdentity() { UserClaimsInfoModel userClaimsInfoModel = null; ClaimsPrincipal principal = RequestContext.Principal as ClaimsPrincipal; if (principal != null && principal.Identity.IsAuthenticated) { userClaimsInfoModel = _identityService.CreateUserClaimsInfoModelFromClaimsIdentity((ClaimsIdentity)principal.Identity); } return(userClaimsInfoModel); }
public async Task <IHttpActionResult> ModifyMyUserInfo([FromBody] ReqModifyMyUserInfo req) { var response = new ResponseBaseModel(); UserClaimsInfoModel userClaimsInfoModel = this.GetUserModelFromCurrentClaimsIdentity(); if (!await this._userRepo.ModifyMyUserInfo(userClaimsInfoModel.mail, req.userName, req.avatarToken, req.mobile)) { Enforce.Throw(new LogicErrorException("修改失败")); } response.SetResponse(ResStatusCode.OK, "修改成功"); return(Ok(response)); }
public async Task <HttpResponseMessage> BindUserV2(ReqBindUserV2 req) { var userRepoModel = await _userRepo.BindUserV2(req.redisId, req.mail, req.password); if (userRepoModel == null) { Enforce.Throw(new LogicErrorException("绑定失败")); } UserClaimsInfoModel userClaimsInfoModel = this._identityService.CreateUserClaimsInfoModelFromUserRepoModel(userRepoModel); var responseOAuth = await _identityService.OAuthSuccessResponse(userClaimsInfoModel); return(responseOAuth); }
public IHttpActionResult CreateRelease(ReqCreateRelease req) { var response = new ResCreateRelease(); UserClaimsInfoModel userClaimsInfoModel = this.GetUserModelFromCurrentClaimsIdentity(); var releaseInfoModel = this._scrumRepository.CreateRelease(req.teamID, req.releaseName, req.releaseSummary, userClaimsInfoModel.mail); if (releaseInfoModel.ID <= 0) { Enforce.Throw(new LogicErrorException("Release创建失败")); } response.setResponse(ResStatusCode.OK, releaseInfoModel, 1); return(Ok(response)); }
public async Task <HttpResponseMessage> BindUser(ReqBindUser req) { string agent = Request.Headers.UserAgent.ToString(); var userRepoModel = await _userRepo.BindUser(req.submitToken, req.redisId, req.mail, agent); if (userRepoModel == null) { Enforce.Throw(new LogicErrorException("绑定失败")); } UserClaimsInfoModel userClaimsInfoModel = this._identityService.CreateUserClaimsInfoModelFromUserRepoModel(userRepoModel); var responseOAuth = await _identityService.OAuthSuccessResponse(userClaimsInfoModel); return(responseOAuth); }
public IHttpActionResult SetCurrentSprint(ReqSetCurrentSprint req) { var response = new ResponseBaseModel(); UserClaimsInfoModel userClaimsInfoModel = this.GetUserModelFromCurrentClaimsIdentity(); var ret = this._scrumRepository.SetCurrentSprint(req.teamID, req.sprintID); if (!ret) { Enforce.Throw(new LogicErrorException("Sprint设置失败")); } response.SetResponse(ResStatusCode.OK, "Sprint设置成功"); return(Ok(response)); }
public async Task <HttpResponseMessage> RegisterUser(ReqUserRegister req) { string agent = Request.Headers.UserAgent.ToString(); var userRepoModel = await _userRepo.RegisterUser(req.submitToken, req.redisId, req.mail, req.password, req.name, agent); if (userRepoModel == null) { Enforce.Throw(new LogicErrorException("注册失败")); } this._projectRepo.UpdateProjectMemberApproveState(req.mail); this._teamRepo.UpdateTeamMemberApproveState(req.mail); UserClaimsInfoModel userClaimsInfoModel = this._identityService.CreateUserClaimsInfoModelFromUserRepoModel(userRepoModel); var responseOAuth = await _identityService.OAuthSuccessResponse(userClaimsInfoModel); return(responseOAuth); }
public IHttpActionResult CreateSprint(ReqCreateSprint req) { var response = new ResCreateSprint(); UserClaimsInfoModel userClaimsInfoModel = this.GetUserModelFromCurrentClaimsIdentity(); var sprintInfoModel = this._scrumRepository.CreateSprint(req.teamID, req.releaseID, Infrastructure.Util.DateTimeUtils.CreateDateTime(req.startTime), Infrastructure.Util.DateTimeUtils.CreateDateTime(req.endTime), userClaimsInfoModel.mail); if (sprintInfoModel.ID <= 0) { Enforce.Throw(new LogicErrorException("Sprint创建失败")); } response.setResponse(ResStatusCode.OK, sprintInfoModel, 1); return(Ok(response)); }