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