public GeneralResponse EditSupport(EditSupportRequest request, Guid ModifiedEmployeeID) { GeneralResponse response = new GeneralResponse(); try { Support support = new Support(); support = _supportRepository.FindBy(request.ID); support.SupportComment = request.SupportComment; support.SupportTitle = request.SupportTitle; support.Confirmed = request.Confirmed; support.ModifiedDate = PersianDateTime.Now; support.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEmployeeID); #region Row version Check if (support.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { support.RowVersion += 1; } if (support.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in support.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _supportRepository.Save(support); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }
public JsonResult Support_Update(EditSupportRequest request) { GeneralResponse response = new GeneralResponse(); //EditSupportRequest request=new EditSupportRequest(); //request.ID = Guid.Parse("12823870-1F9F-434C-B8F6-487E618F92EA"); //request.RowVersion = 0; //request.SupportTitle = "این یک تیتر جدید است"; //request.SupportComment = "این یک عنوان جدید ست برای همین کارها"; response = _supportService.EditSupport(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }