Beispiel #1
0
        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);
        }
Beispiel #2
0
        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.");
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }