public ActionResult Insert(InsertVM vm) { IModelResult reposResult; if (ModelState.IsValid) { reposResult = repository.InsertStudent(vm); if (reposResult.IsOk) { return(RedirectToAction("Index")); } else { //錯誤頁 TempData["error"] = reposResult; return(RedirectToAction("Message", "Error")); } } else { string msg = string.Join("/n", ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => string.Join("/n", x.Value.Errors.Select(y => y.ErrorMessage).ToList()))); reposResult = new ModelResult(SystemCodes.Codes.ModelValidError) { SystemMessage = msg }; TempData["error"] = reposResult; return(RedirectToAction("Message", "Error")); } }
/// <summary> /// 新增學生資料 /// </summary> /// <param name="vm"></param> /// <returns></returns> public IModelResult InsertStudent(InsertVM vm) { IModelResult modelResult; try { doEventLog($"新增資料:input=>{JsonConvert.SerializeObject(vm)}"); doLog($"新增資料:input=>{JsonConvert.SerializeObject(vm)}"); InsertStudentDaoReqModel model = AutoMapper.Mapper.Map <InsertStudentDaoReqModel>(vm); dao = GetDao(); IModelResult dbResult = dao.StudentInsert(model); if (dbResult.IsOk) { modelResult = new ModelResult(); } else { modelResult = new ModelResult(dbResult.ErrorCode.Value) { SystemMessage = dbResult.SystemMessage }; } doEventLog($"新增結果:input=>{JsonConvert.SerializeObject(vm)},result=>{JsonConvert.SerializeObject(modelResult)}"); doLog($"新增結果:input=>{JsonConvert.SerializeObject(vm)},result=>{JsonConvert.SerializeObject(modelResult)}"); } catch (Exception ex) { modelResult = new ModelResult(SystemCodes.Codes.ApplicationError02) { SystemMessage = ex.Message }; } return(modelResult); }
/// <summary> /// 新增 /// </summary> /// <returns></returns> public ActionResult Insert() { InsertVM resVM = new InsertVM(); return(View(resVM)); }