コード例 #1
0
ファイル: UsersController.cs プロジェクト: K-Karol/Swimclub
        public async Task <ActionResult <Models.RegistrationResponse> > RegisterUser([FromBody] Models.Register _register)
        {
            Models.RegistrationResponse response;
            if (User.Identity.IsAuthenticated)
            {
                var policyCheck = await authService.AuthorizeAsync(User, "AdminPolicy");

                if (!policyCheck.Succeeded)
                {
                    return(Unauthorized(response = new Models.RegistrationResponse()
                    {
                        Success = false, Error = Models.ApiError.UnAuthResponse()
                    }));
                }
            }

            Models.RegistrationResponse resp = await user_service.RegisterUserAsync(_register);

            if (!resp.Success)
            {
                return(BadRequest(resp));
            }

            return(Ok(resp));
        }