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