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); }
public async Task <IActionResult> Register(UserCheckOTP userCheckOTP) { if (!await _repo.Register(userCheckOTP)) { return(BadRequest("Something Went Wrong")); } return(StatusCode(201)); }