예제 #1
0
        public async Task <bool> Register(UserCheckOTP userCheckOTP)
        {
            var userdetails = await _context.Userregistervalidates.FirstOrDefaultAsync(u => u.email == userCheckOTP.email);

            if (userdetails == null)
            {
                return(false);
            }

            if (!VerifyPasswordHash(userCheckOTP.password, userdetails.passwordHash, userdetails.passwordSalt))
            {
                return(false);
            }
            var user = new User();

            user.email        = userdetails.email;
            user.userName     = userdetails.userName;
            user.passwordHash = userdetails.passwordHash;
            user.passwordSalt = userdetails.passwordSalt;
            user.phoneNumber  = userdetails.phoneNumber;
            user.roleID       = userdetails.roleID;

            await _context.Users.AddAsync(user);

            _context.Userregistervalidates.Remove(userdetails);
            _context.SaveChanges();

            return(true);
        }
예제 #2
0
 public async Task <IActionResult> Register(UserCheckOTP userCheckOTP)
 {
     if (!await _repo.Register(userCheckOTP))
     {
         return(BadRequest("Something Went Wrong"));
     }
     return(StatusCode(201));
 }