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
        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.º 3
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);
        }