コード例 #1
0
        public HttpResponseMessage ConfirmEmail(Guid tokenId)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            bool tokenIsValid = UserTokensService.IsValid(tokenId);

            if (!tokenIsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Request token is invalid or expired."));
            }

            // Attempt to set AspNetUsers.EmailConfirmed value = true and insert
            // new record in Users table
            bool confirmSuccess = _userDataService.ConfirmEmail(tokenId);

            if (!confirmSuccess)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Failed to confirm registration."));
            }
            return(Request.CreateResponse(new SucessResponse()));
        }