Example #1
0
        public async Task <IActionResult> ResendConfirmation([FromBody] ResendConfirmationViewModel model)
        {
            model.Email = model.Email.ToLowerInvariant();

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

            var isConfirmed = false;

            if (user != null)
            {
                isConfirmed = await(_userManager.IsEmailConfirmedAsync(user));

                if (isConfirmed)
                {
                    return(BadRequest(Errors.AddErrorToModelState("", "User is already confirmed.", ModelState)));
                }
            }

            if ((user != null) && (!isConfirmed))
            {
                var emailResult = await this.SendConfirmationEmail(user, true);

                return(emailResult);
            }

            //return RedirectToAction(nameof(ConfirmationSent));
            return(BadRequest(Errors.AddErrorToModelState("", "Unknown error", ModelState)));
        }
Example #2
0
        public async Task <IActionResult> ResendConfirmation([FromBody] ResendConfirmationViewModel model)
        {
            var user = await _userManager.FindByEmailAsync(model.Email);

            if ((user != null) && (!await(_userManager.IsEmailConfirmedAsync(user))))
            {
                await this.SendConfirmationEmail(user);

                return(new OkObjectResult(""));
            }

            //return RedirectToAction(nameof(ConfirmationSent));
            return(BadRequest(Errors.AddErrorToModelState("", "Unknown error", ModelState)));
        }