コード例 #1
0
ファイル: AuthRepository.cs プロジェクト: Ministler/BilHub
        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);
        }
コード例 #2
0
ファイル: AuthController.cs プロジェクト: Ministler/BilHub
        public async Task <IActionResult> Verify(UserVerifyDto request)
        {
            ServiceResponse <string> response = await _authRepo.Verify(request);

            if (!response.Success)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }