示例#1
0
        public Verification GetVerificationInfo(int userId, string code)
        {
            var verifiactionsDal = new VerificationsDal(this.ConnectionString, this.Dal.Db);

            return(verifiactionsDal
                   .GetVerificationsByUserId(userId)
                   .FirstOrDefault(v => v.Code == code));
        }
示例#2
0
        public async Task <Verification> CreateVerificationForUser(Verification verification)
        {
            verification.ValidOffset = 30;
            verification.Created     = DateTime.Now;

            var verificationsDal = new VerificationsDal(this.ConnectionString, this.Dal.Db);

            return(await verificationsDal.CreateVerification(verification));
        }
示例#3
0
        public async Task <bool> VerifyUser(Verification verification, User user)
        {
            var verifiactionsDal = new VerificationsDal(this.ConnectionString, this.Dal.Db);

            var deleted = await verifiactionsDal.DeleteVerification(verification);

            if (!deleted)
            {
                return(false);
            }

            user.IsVerified = true;
            this.Dal.Db.Users.Update(user);

            return(await this.Dal.SaveChanges());
        }