// تست شد 1392/11/05 public JsonResult New_Query_Update(EditQueryRequest request) { GeneralResponse response = new GeneralResponse(); response = _queryService.EditQuery(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Edit Many. /// Invokes the 'Edit/query' endpoint of the api. /// </summary> /// <typeparam name="TEntity">The entity type.</typeparam> /// <param name="request">The <see cref="EditManyRequest"/>.</param> /// <param name="cancellationToken">The <see cref="CancellationToken"/>.</param> /// <returns>The updated entities.</returns> public virtual async Task <IEnumerable <TEntity> > EditQueryAsync <TEntity>(EditQueryRequest request, CancellationToken cancellationToken = default) where TEntity : class, IEntityUpdatable { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(await this.Invoke <EditQueryRequest, IEnumerable <TEntity> >(request, cancellationToken)); }
public GeneralResponse EditQuery(EditQueryRequest request, Guid ModifiedEmployeeID) { GeneralResponse response = new GeneralResponse(); try { Query query = new Query(); query = _queryRepository.FindBy(request.ID); query.ModifiedDate = PersianDateTime.Now; query.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEmployeeID); if (request.PrmDefinition != null) { query.PrmDefinition = request.PrmDefinition; } if (request.PrmValues != null) { query.PrmValues = request.PrmValues; } if (request.QueryText != null) { query.QueryText = request.QueryText; } if (request.Title != null) { query.Title = request.Title; } if (request.xType != null) { query.xType = request.xType; } #region RowVersion - Validation if (query.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { query.RowVersion += 1; } if (query.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in query.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _queryRepository.Save(query); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }