コード例 #1
0
        public ActionResult CommitToUnbind(RegisterViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            if (viewModel.KeyID != null)
            {
                viewModel.UID = viewModel.DecryptKeyValue();
            }

            UserProfile item = models.GetTable <UserProfile>().Where(u => u.UID == viewModel.UID).FirstOrDefault();

            if (item == null)
            {
                ViewBag.AlertError = true;
                ModelState.AddModelError("Message", "資料錯誤!!");
            }

            if (!ModelState.IsValid)
            {
                return(View("~/Views/ConsoleHome/Shared/ReportInputError.cshtml"));
            }

            item.UserProfileExtension.LineID = null;
            models.SubmitChanges();

            return(Json(new { result = true }));
        }
コード例 #2
0
        public ActionResult CommitPID(RegisterViewModel viewModel)
        {
            ViewBag.ViewModel = viewModel;

            UserProfile item = null;

            viewModel.PID = viewModel.PID.GetEfficientString();
            if (viewModel.PID == null || !viewModel.PID.IsEmail())
            {
                ModelState.AddModelError("PID", "請輸入正確的電子郵件信箱格式!");
            }
            else
            {
                if (viewModel.KeyID != null)
                {
                    viewModel.UID = viewModel.DecryptKeyValue();
                }

                item = models.GetTable <UserProfile>().Where(u => u.UID == viewModel.UID).FirstOrDefault();
                if (item == null)
                {
                    ViewBag.AlertError = true;
                    ModelState.AddModelError("Message", "資料錯誤!!");
                }
            }


            if (ModelState.IsValid)
            {
                if (item.PID != viewModel.PID && models.GetTable <UserProfile>().Any(u => u.PID == viewModel.PID))
                {
                    ModelState.AddModelError("PID", "電子郵件信箱重複");
                }
            }

            if (!ModelState.IsValid)
            {
                return(View("~/Views/ConsoleHome/Shared/ReportInputError.cshtml"));
            }

            item.PID = viewModel.PID;
            models.SubmitChanges();

            return(Json(new { result = true }));
        }