public UserDisplayDto RegisterEmailUser(UserEmailRegisterDto info) { var user = new User { NickName = info.NickName, RoleId = 2, CreatedOn = DateTime.Now }; var auth = new UserLoginAuth { IdentityType = "email", Identifier = info.Identifier, Credential = new HashHelper(configuration).GetHashedData(info.Credential), InSite = true }; var newUser = authRepository.EmailRegister(user, auth); //User validation if (newUser == null) { return(null); } var displayUser = mapper.Map <User, UserDisplayDto>(newUser); return(displayUser); }
static void Main(string[] args) { // This is found at https://serialkeymanager.com/User/Security var RSAPublicKey = new RSACryptoServiceProvider(2048); RSAPublicKey.FromXmlString("<RSAKeyValue><Modulus>sGbvxwdlDbqFXOMlVUnAF5ew0t0WpPW7rFpI5jHQOFkht/326dvh7t74RYeMpjy357NljouhpTLA3a6idnn4j6c3jmPWBkjZndGsPL4Bqm+fwE48nKpGPjkj4q/yzT4tHXBTyvaBjA8bVoCTnu+LiC4XEaLZRThGzIn5KQXKCigg6tQRy0GXE13XYFVz/x1mjFbT9/7dS8p85n8BuwlY5JvuBIQkKhuCNFfrUxBWyu87CFnXWjIupCD2VO/GbxaCvzrRjLZjAngLCMtZbYBALksqGPgTUN7ZM24XbPWyLtKPaXF2i4XRR9u6eTj5BfnLbKAU5PIVfjIS+vNYYogteQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"); var authRequest = UserLoginAuth.GetLicenseKeys(SKGL.SKM.getMachineCode(SKGL.SKM.getSHA256), "WyI2MjIiLCJWOElvSHlGT3FrVHU0elBoNk5KT1M0eDdrVGQyMDNPZERwUkRMck5ZIl0=", "Test Application", 5, RSAPublicKey.ExportParameters(false), null, new RSACryptoServiceProvider(2048)); if (authRequest.error == null) { var data = JsonConvert.DeserializeObject <GetLicenseKeysResult>(authRequest.jsonResult); var licenses = JsonConvert.DeserializeObject <List <KeyInfoResult> >(System.Text.UTF8Encoding.UTF8.GetString(Convert.FromBase64String(data.Results))); var findingLicense = licenses.Where(x => x.LicenseKey.ProductId == 3349 && x.LicenseKey.F1 == true && x.LicenseKey.HasNotExpired().IsValid()); if (findingLicense.Count() > 1) { Console.WriteLine("Great, the user has the right license."); } else { Console.WriteLine("The user has to buy a new license."); } } else { Console.WriteLine("An error occurred."); } }
public UserDisplayDto RegisterUser(UserRegisterDto info) { var auth = new UserLoginAuth { IdentityType = "username", Identifier = info.NickName, Credential = new HashHelper(configuration).GetHashedData(info.Credential), InSite = true, IsVerified = true }; var user = repo.RegisterUser(info, auth); var displayUser = mapper.Map <User, UserDisplayDto>(user); return(displayUser); }
public User RegisterUser(UserRegisterDto info, UserLoginAuth loginInfo) { //check NickName existed or not if (context.Users.Any(x => x.NickName == info.NickName)) { throw new CustomDbException("NickName existed."); } //check loginAuth existed or not if (context.UserLoginAuths .Any(x => x.Identifier == loginInfo.Identifier)) { throw new CustomDbException("Identifier existed."); } //check role existed or not var role = context.UserRoles .Where(x => x.Name == info.Role) .FirstOrDefault(); if (role == null) { throw new CustomDbException("Role does not exist."); } //create user var user = new User { NickName = info.NickName, IsActive = info.IsActive, CreatedOn = DateTime.Now, }; user.RoleId = role.RoleId; //eager loading user.Role = role; //save user context.Users.Add(user); context.SaveChanges(); //create loginAuth loginInfo.UserId = user.Id; //save loginAuth context.UserLoginAuths.Add(loginInfo); context.SaveChanges(); return(user); }