Exemple #1
0
        public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await UserManager.FindByEmailAsync(model.Email);

            if (user == null)
            {
                return(NotFound());
            }

            if (user.EmailConfirmed)
            {
                ModelState.AddModelError("", "User already confirmed");

                return(BadRequest(ModelState));
            }

            var result = await UserManager.ConfirmEmailAsync(user.Id, model.Token.Base64ForUrlDecode());

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok());
        }
        public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model)
        {
            var result = await UserManager.ConfirmEmailAsync(model.UserId, model.Code);

            if (!result.Succeeded)
            {
                return(BadRequest("Invalid confirmation code!"));
            }
            return(Ok());
        }
Exemple #3
0
        public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model)
        {
            var result = await _processor.ConfirmEmailAsync(model.UserId, model.Code);

            IHttpActionResult errorResult = GetErrorResult(result);

            if (errorResult != null)
            {
                var response = GetConfirmEmailResponse();
                throw new HttpResponseException(response);
            }

            return(Ok());
        }
Exemple #4
0
        // POST api/Account/ConfirmEmail
        public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model)
        {
            var currentUser = await UserManager.FindByIdAsync(this.GetCurrentUserId().Value);

            var result = await UserManager.ConfirmEmailAsync(currentUser.Id, model.Token);

            var errorResult = GetErrorResult(result);

            if (errorResult != null)
            {
                return(errorResult);
            }

            return(Ok(currentUser));
        }
Exemple #5
0
        public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IdentityResult result = await UserManager.ConfirmEmailAsync(model.UserId, model.AccessToken);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok());
        }
Exemple #6
0
        public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model)
        {
            if (string.IsNullOrWhiteSpace(model.UserId) || string.IsNullOrWhiteSpace(model.Code))
            {
                ModelState.AddModelError("", "User Id and Code are required");
                return(BadRequest(ModelState));
            }

            IdentityResult result = await this.UserManager.ConfirmEmailAsync(model.UserId, model.Code);

            if (result.Succeeded)
            {
                return(Ok());
            }
            else
            {
                return(GetErrorResult(result));
            }
        }
        // POST api/Account/ConfirmEmail
        public async Task<IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var currentUser = await UserManager.FindByIdAsync(this.GetCurrentUserId().Value);
            var result = await UserManager.ConfirmEmailAsync(currentUser.Id, model.Token);
            var errorResult = GetErrorResult(result);

            if (errorResult != null)
            {
                return errorResult;
            }

            return Ok(currentUser);
        }