Exemplo n.º 1
0
        public LoginResult <User> Login(string Account, string Password)
        {
            var result = new LoginResult <User>();

            try
            {
                DecryptService service = new DecryptService();
                return(strategy.Login(Account, service.sha256(Password)));
            }
            catch (Exception ex)
            {
                LogService.LogTxt("登入例外錯誤" + ex.ToString());
                result.ReturnNo = -99;
                result.Message  = "登入失敗";
            }
            return(result);
        }
Exemplo n.º 2
0
        private void DecryptDataTest()
        {
            //Arrange
            DecryptService decryptService = new DecryptService();
            string         text           = Guid.NewGuid().ToString();

            byte[] plainTextBytes = Encoding.UTF8.GetBytes(text);
            string encryptedData  = Convert.ToBase64String(plainTextBytes);

            //Act
            string result = decryptService.DecryptData(encryptedData);

            //Assert
            Assert.Equal(text, result);
            Assert.NotNull(result);
            Assert.NotEqual(encryptedData, result);
        }
Exemplo n.º 3
0
        private static void EncryptOrDecryptData(UserData userData)
        {
            switch (userData.Input)
            {
            case "enc":
            {
                Console.WriteLine("You have chosen to Encrypt Data.");
                Console.Write("Set a 32 character Key - REMEMBER THIS: ");
                userData.Key = Encoding.ASCII.GetBytes(Console.ReadLine() ?? string.Empty);
                Console.Write("Set an 16 character initialization vector (IV) - REMEMBER THIS: ");
                userData.Iv = Encoding.ASCII.GetBytes(Console.ReadLine() ?? string.Empty);
                CheckEnteredKeyAndIv(userData);
                Console.WriteLine("Enter the data you want to encrypt.");
                userData.DataToEncrypt = Console.ReadLine();
                var enc = EncryptService.EncryptStringToBytes(userData.DataToEncrypt, userData.Key, userData.Iv);
                Console.WriteLine("Your encrypted string is: ");
                Console.WriteLine(Convert.ToBase64String(enc));
                break;
            }

            case "dec":
            {
                Console.WriteLine("You have chosen to Decrypt Data.");
                Console.Write("Enter your 32 character Key: ");
                userData.Key = SetUserDataService.SetUserData();
                Console.WriteLine();
                Console.Write("Enter your 16 character initialization vector (IV): ");
                userData.Iv = SetUserDataService.SetUserData();
                Console.WriteLine();
                CheckEnteredKeyAndIv(userData);
                Console.Write("Enter the data you want to decrypt: ");
                userData.DataToDecrypt = Console.ReadLine();
                var dec = DecryptService.DecryptStringFromBytes(Convert.FromBase64String(userData.DataToDecrypt ?? string.Empty), userData.Key, userData.Iv);
                Console.WriteLine("Your decrypted info is: ");
                Console.WriteLine(dec);
                break;
            }

            default:
                ExitApp(userData);
                break;
            }
        }
Exemplo n.º 4
0
        public void Test1(string text, string result)
        {
            var Key = "Use 32 Characters For Encryption";

            var moqSiteSettings = new Mock <IOptionsSnapshot <SiteSettings> >();
            var siteSettings    = new SiteSettings()
            {
                EncryptionSettings = new EncryptionSettings()
                {
                    Key = Key
                }
            };

            moqSiteSettings.Setup(x => x.Value).Returns(siteSettings);

            var service       = new DecryptService(moqSiteSettings.Object);
            var resultService = service.Decrypt(text);

            Assert.Equal(resultService, result);
        }
Exemplo n.º 5
0
        public RegisterResult Register(Member User)
        {
            var result       = new RegisterResult();
            var returnResult = new Result();

            if (strategy.CheckifExist(User.Email))
            {
                result.ReturnNo = -99;
                result.Message  = "已有此帳號";
                return(result);
            }
            else
            {
                try
                {
                    DecryptService service = new DecryptService();
                    User.Password = service.sha256(User.Password);
                    User.MemberId = Guid.NewGuid().ToString().Replace("-", "");
                    returnResult  = strategy.Register(User);
                    if (returnResult.ReturnNo == 1) //基本資料新增完 新增上課地區
                    {
                        foreach (var area in User.Area)
                        {
                            returnResult = strategy.InsertUserArea(User.MemberId, area);
                        }
                    }
                }
                catch (Exception ex)
                {
                    LogService.LogTxt("註冊例外錯誤" + ex.ToString());
                    result.ReturnNo = -99;
                    result.Message  = "註冊例外錯誤";
                    return(result);
                }
            }
            result.ReturnNo = 1;
            result.Message  = "註冊成功";
            result.MemberId = User.MemberId;
            return(result);
        }
Exemplo n.º 6
0
        public RegisterResult Register(Coach User)
        {
            var result       = new RegisterResult();
            var returnResult = new Result();

            if (strategy.CheckifExist(User.Email))
            {
                result.ReturnNo = -99;
                result.Message  = "已有此帳號";
                return(result);
            }

            try
            {
                DecryptService service = new DecryptService();
                User.Password = service.sha256(User.Password);
                User.MemberId = Guid.NewGuid().ToString().Replace("-", "");
                //註冊基本資料
                returnResult = strategy.Register(User);

                if (returnResult.ReturnNo == 1)
                {//這裡有bug 要判斷是否有值
                    //上課地區
                    foreach (var area in User.Area)
                    {
                        returnResult = strategy.InsertUserArea(User.MemberId, area);
                    }
                    //訓練項目 代號
                    foreach (var program in User.TrainingProgramId)
                    {
                        returnResult = strategy.InsertTrainingProgram(User.MemberId, program);
                    }
                    //課程形式 代號
                    foreach (var course in User.CourseId)
                    {
                        returnResult = strategy.InsertCoachCourse(User.MemberId, course);
                    }
                    //證照
                    foreach (var license in User.License)
                    {
                        returnResult = strategy.InsertCoachLicense(User.MemberId, license);
                    }
                    //經歷
                    foreach (var item in User.Experience)
                    {
                        returnResult = strategy.InsertCoachExperience(User.MemberId, item);
                    }
                    //比賽經驗
                    foreach (var item in User.Competiton)
                    {
                        returnResult = strategy.InsertCoachCompetiton(User.MemberId, item);
                    }
                }
            }
            catch (Exception ex)
            {
                LogService.LogTxt("註冊例外錯誤" + ex.ToString());
                result.ReturnNo = -99;
                result.Message  = "註冊例外錯誤";
                return(result);
            }


            result.ReturnNo = 1;
            result.Message  = "註冊成功";
            result.MemberId = User.MemberId;
            return(result);
        }