//[ValidateAntiForgeryToken] public ActionResult Edit(string id, string classId) { var viewMode = "update"; CR_RegistrationRow row = null; if (id.isNullOrEmpty()) { row = CrDataService.Instance.CrRegistration_createWithClassId(classId).FirstRow; viewMode = "create"; } else { row = CrDataService.Instance.CrRegistration_getById(id).FirstRow; viewMode = "update"; } ViewBag.ViewMode = viewMode; return(View(row)); }
public ActionResult Edit(FormCollection collection) { var token = collection["__RequestVerificationToken"]; var mode = collection["ViewMode"]; var id = collection[AppDataName.CRR_RegistrationId]; var msg = "報名成功"; CR_RegistrationDataTable dt = null; CR_RegistrationRow row = null; try { if (mode.equalIgnoreCase("create")) { dt = CrDataService.Instance.CrRegistration_create(); msg = "報名成功"; } else { //找出該筆資料 dt = CrDataService.Instance.CrRegistration_getById(id); if (dt == null || dt.Count == 0) { return(Json(new { Result = jTable_ERROR_CODE, Message = "資料不存在" })); } msg = "修改成功"; } //將Form sumit的資料更新至DataRow row = dt.FirstRow; var isOK = this.TryUpdateModel(row); //若驗證失敗-->回傳錯誤訊息 if (!ModelState.IsValid) { return(Json(new { Result = jTable_ERROR_CODE, Message = string.Join("<br/>", ModelState.Values) })); } #region //驗證欄位 List <string> lstError = new List <string>(); if (row.CRR_CourseId_XX.isNullOrEmpty()) { lstError.Add("課程ID不能為空"); } if (row.CRR_ClassId.isNullOrEmpty()) { lstError.Add("班別ID不能為空"); } //if (row.CRR_CitizenId.isNullOrEmpty()) //{ // lstError.Add("身分證不能為空"); //} if (row.CRR_Name.isNullOrEmpty()) { lstError.Add("姓名不能為空"); } if (row.CRR_OrganName.isNullOrEmpty()) { lstError.Add("單位名稱不能為空"); } //if (row.CRR_FoodKind.isNullOrEmpty()) //{ // lstError.Add("葷素不能為空"); //} if (row.CRR_Tel.isNullOrEmpty()) { lstError.Add("聯絡電話不能為空"); } //回傳錯誤訊息 if (lstError.Count > 0) { return(Json(new { Result = jTable_ERROR_CODE, Message = string.Join("<br/>", lstError.ToArray()) })); } //身分證驗證 if (!row.CRR_CitizenId.isNullOrEmpty() && !row.CRR_CitizenId.verifyAsTwCitizenId()) { return(Json(new { Result = jTable_ERROR_CODE, Message = "請輸入有效的身分證字號。" })); } //檢查鍵值是否重覆 if (CrDataService.Instance.CrRegistration_cehckDuplicate(row.CRR_RegistrationId, row.CRR_CourseId_XX, AppUserSession.User.LoginAccount, row.CRR_Name)) { return(Json(new { Result = jTable_ERROR_CODE, Message = "同課程已報名。若要改報不同班別,請先取消原報名資料。" })); } #endregion dt.ns_update(); dt.AcceptChanges(); return(Json(new { Result = jTable_SUCCESS_CODE, Message = msg })); } catch (Exception ex) { return(Json(new { Result = jTable_ERROR_CODE, Message = ex.Message })); } }