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())); }