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 })); }
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 })); }