Ejemplo n.º 1
0
        public IActionResult Edit(int id, IFormCollection collection)
        {
            var entity = new ApprovalDto();

            TryUpdateModelAsync(entity);

            if (ModelState.IsValid)
            {
                if (entity.Id != id)
                {
                    ModelState.AddModelError(string.Empty, "id参数无效");
                }
                else if (entity.ApplicantNo != CurrentUser.No)
                {
                    ModelState.AddModelError(string.Empty, "无权编辑此记录");
                }
                else
                {
                    var result = _service.Update(id, entity);
                    if (result > 0)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }

                    ModelState.AddModelError(string.Empty, "更新失败");
                }
            }

            return(View(entity));
        }
        public ActionResult Update([ModelBinder(typeof(DevExpressEditorsBinder))]  ApprovalModel approvalModel)
        {
            approvalModel._UserId = (int)Session["userId"];

            approvalService         = new ApprovalService();
            approvalModel._FormMode = FormModeEnum.Edit;



            if (ModelState.IsValid)
            {
                approvalService.Update(approvalModel);
                approvalModel = approvalService.GetById(approvalModel.Id);
            }
            else
            {
                string message = GetErrorModel();

                throw new Exception(string.Format("[VALIDATION] {0}", message));
            }

            return(PartialView(VIEW_FORM_PARTIAL, approvalModel));
        }