Example #1
0
        public async Task <bool> CheckPhoneCodeExists(string phone, string code, CodeReason codeReason, bool deactivate = true)
        {
            var dbCode = await _codeRepository.GetByPhone(phone, code, codeReason);

            var result = dbCode?.IsActive == true && dbCode.DateExpiration > DateTime.UtcNow;

            if (dbCode != null && deactivate)
            {
                dbCode.IsActive = false;
                await _codeRepository.Update(dbCode);
            }

            return(result);
        }