public IActionResult Post(EditQueryViewModel model) { if (ModelState.IsValid) { var entity = _queryViewFinder.FindById(model.QueryViewId); model.IsPrivate = entity.IsPrivate; model.IsDefault = entity.IsDefault; entity.StateCode = RecordState.Enabled; model.CopyTo(entity); if (model.IsCustomButton && model.ButtonId.NotEmpty()) { entity.CustomButtons = model.ButtonId.SerializeToJson(); } else { entity.CustomButtons = string.Empty; } if (model.SaveType == "saveas") { entity.QueryViewId = Guid.NewGuid(); entity.IsDefault = false; entity.CreatedOn = DateTime.Now; entity.AggregateConfig = string.Empty; _queryViewCreater.Create(entity); } else { _queryViewUpdater.Update(entity); } return(UpdateSuccess(new { id = entity.QueryViewId })); } return(UpdateFailure(GetModelErrors())); }
public bool Import(Guid solutionId, List <Domain.QueryView> queryViews) { if (queryViews.NotEmpty()) { foreach (var item in queryViews) { var entity = _queryViewFinder.FindById(item.QueryViewId); if (entity != null) { entity.Description = item.Description; entity.FetchConfig = item.FetchConfig; entity.IsDefault = item.IsDefault; entity.StateCode = item.StateCode; entity.LayoutConfig = item.LayoutConfig; entity.IsCustomButton = item.IsCustomButton; entity.CustomButtons = item.CustomButtons; entity.TargetFormId = item.TargetFormId; entity.ModifiedBy = _appContext.GetFeature <ICurrentUser>().SystemUserId; entity.ModifiedOn = DateTime.Now; entity.Name = item.Name; _queryViewUpdater.Update(entity); } else { item.SolutionId = solutionId; item.ComponentState = 0; item.CreatedBy = _appContext.GetFeature <ICurrentUser>().SystemUserId; item.CreatedOn = DateTime.Now; _queryViewCreater.Create(item); } } } return(true); }
public IActionResult CreateQueryView(EditQueryViewModel model) { if (ModelState.IsValid) { var entity = new QueryView.Domain.QueryView(); model.CopyTo(entity); entity.StateCode = RecordState.Enabled; entity.IsDefault = false; entity.IsPrivate = false; entity.QueryViewId = Guid.NewGuid(); entity.CreatedBy = CurrentUser.SystemUserId; if (model.IsCustomButton && model.ButtonId.NotEmpty()) { entity.CustomButtons = model.ButtonId.SerializeToJson(); } entity.AggregateConfig = string.Empty; _queryViewCreater.Create(entity); return(CreateSuccess(new { id = entity.QueryViewId })); } return(CreateFailure(GetModelErrors())); }