public GeneralResponse EditSms(EditSmsRequest request) { GeneralResponse response = new GeneralResponse(); Sms sms = new Sms(); sms = _smsRepository.FindBy(request.ID); if (sms != null) { try { sms.ModifiedDate = PersianDateTime.Now; sms.ModifiedEmployee = _employeeRepository.FindBy(request.ModifiedEmployeeID); if (request.Body != null) { sms.Body = request.Body; } if (request.CustomerID != null) { sms.Customer = this._customerRepository.FindBy(request.CustomerID); } if (request.Note != null) { sms.Note = request.Note; } if (sms.RowVersion != request.RowVersion) { response.ErrorMessages.Add("کارشناس محترم، یک کاربر همزمان با شما در حال ویرایش این رکورد است. بنابراین اطلاعات شما ذخیره نمی شود."); return(response); } else { sms.RowVersion += 1; } if (sms.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in sms.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } _smsRepository.Save(sms); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } } else { response.ErrorMessages.Add("هیچ موردی جهت ویرایش وجود ندارد."); } return(response); }