public GeneralResponse EditSuctionMode(EditSuctionModeRequestOld request) { GeneralResponse response = new GeneralResponse(); SuctionMode suctionMode = new SuctionMode(); suctionMode = _suctionModeRepository.FindBy(request.ID); if (suctionMode != null) { try { suctionMode.ModifiedDate = PersianDateTime.Now; suctionMode.ModifiedEmployee = _employeeRepository.FindBy(request.ModifiedEmployeeID); if (request.SuctionModeName != null) { suctionMode.SuctionModeName = request.SuctionModeName; } if (suctionMode.RowVersion != request.RowVersion) { response.ErrorMessages.Add("کارشناس محترم، یک کاربر همزمان با شما در حال ویرایش این رکورد است. بنابراین اطلاعات شما ذخیره نمی شود."); return(response); } else { suctionMode.RowVersion += 1; } if (suctionMode.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in suctionMode.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } _suctionModeRepository.Save(suctionMode); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } } else { response.ErrorMessages.Add("هیچ موردی جهت ویرایش وجود ندارد."); } return(response); }
public ActionResult Edit(string id, SuctionModeDetailView suctionModeDetailView) { #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("SuctionMode_Update"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(suctionModeDetailView)); } #endregion if (ModelState.IsValid) { try { EditSuctionModeRequestOld request = new EditSuctionModeRequestOld(); request.ID = Guid.Parse(id); request.ModifiedEmployeeID = GetEmployee().ID; request.SuctionModeName = suctionModeDetailView.SuctionModeView.SuctionModeName; request.RowVersion = suctionModeDetailView.SuctionModeView.RowVersion; GeneralResponse response = this._suctionModeService.EditSuctionMode(request); if (response.success) { return(RedirectToAction("Index")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(suctionModeDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(suctionModeDetailView)); } } return(View(suctionModeDetailView)); }