public ActionResult Create(EncoderSettingViewModel viewModel) { if (ModelState.IsValid) { this.pointsDbEntity.EncoderSettings.Add(viewModel); this.pointsDbEntity.OperationIOs.Add( new OperationIOViewModel { ExecutedAction = string.Format(@"新增設定檔 : {0}", viewModel.EncoderSettingName), AuditDate = DateTime.Now, Module = "編碼器設定", Role = "admin" }); this.pointsDbEntity.SaveChanges(); } return RedirectToAction("Index"); }
public ActionResult Edit(EncoderSettingViewModel model) { string url = Url.Action("Edit", "EncoderSetting", new { id = model.Id }); if (ModelState.IsValid) { this.pointsDbEntity.OperationIOs.Add( new OperationIOViewModel { ExecutedAction = string.Format(@"修改設定檔 : {0}", model.EncoderSettingName), AuditDate = DateTime.Now, Module = "編碼器設定", Role = "admin" }); this.pointsDbEntity.Entry(model).State = System.Data.Entity.EntityState.Modified; this.pointsDbEntity.SaveChanges(); return Json(new { success = true, url = url }); } else { var message = string.Join(" | ", ModelState.Values .SelectMany(a => a.Errors) .Select(b => b.ErrorMessage)); return Json(new { success = false, errormsg = message }); } }