Exemple #1
0
        /// <summary>
        /// Set User email to verified
        /// </summary>
        /// <param name=""></param>
        /// <returns></returns>
        public async Task <CommonSuccessMessageOutputDTO> SetEmailVerified(UserVerifyEmailInputDTO userVerifyEmailInput)
        {
            if (string.IsNullOrWhiteSpace(userVerifyEmailInput.EmailAddress))
            {
                return(null);
            }

            UserEntity foundUser = await this.accountRepository.FindUserByEmail(userVerifyEmailInput.EmailAddress);

            if (foundUser.EmailVerified)
            {
                return(null);
            }

            //Update Email Verified
            foundUser.EmailVerified = true;
            await this.accountRepository.UpdateUser(foundUser);

            return(new CommonSuccessMessageOutputDTO()
            {
                Success = true
            });
        }
Exemple #2
0
        public async Task <ActionResult <CommonSuccessMessageOutputDTO> > VerifyEmail([FromBody] UserVerifyEmailInputDTO userVerifyEmailInput)
        {
            try
            {
                CommonSuccessMessageOutputDTO result = await this.accountService.SetEmailVerified(userVerifyEmailInput);

                if (result == null)
                {
                    return(BadRequest(new { message = new List <string> {
                                                "Email already Verified or user not found"
                                            } }));
                }
                return(result);
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = new List <string> {
                                            ex.Message
                                        } }));
            }
        }