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