public async Task <ServiceResponse <string> > Verify(UserVerifyDto userVerifyDto) { ServiceResponse <string> response = new ServiceResponse <string>(); User user = await _context.Users.FirstOrDefaultAsync(x => x.Email.Equals(userVerifyDto.Email)); if (user == null) { response.Success = false; response.Message = "User not found."; return(response); } if (!user.VerificationCode.Equals(userVerifyDto.Code)) { response.Success = false; response.Message = "Code is not correct."; return(response); } user.VerifiedStatus = true; _context.Users.Update(user); await _context.SaveChangesAsync(); response.Data = "Your account has been activated."; response.Message = "Your account has been activated."; return(response); }
public async Task <IActionResult> Verify(UserVerifyDto request) { ServiceResponse <string> response = await _authRepo.Verify(request); if (!response.Success) { return(BadRequest(response)); } return(Ok(response)); }