/// <summary> /// Update or create a single EntityRule. /// </summary> /// <param name="request">The request containing the EntityRule to be created or updated</param> /// <returns>the updated value</returns> public virtual JarsRuleResponse Any(StoreJarsRule request) { //return ExecuteFaultHandledMethod(() => //{ JarsRuleResponse response = new JarsRuleResponse(); IGenericEntityRepositoryBase <JarsRule, IDataContextNhJars> _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <JarsRule, IDataContextNhJars> >(); response.Rule = _repository.CreateUpdate(request.Rule, CurrentSessionUsername); return(response); // }); }
public JarsRuleResponse Any(GetJarsRules request) { JarsRuleResponse response = new JarsRuleResponse(); if (request != null) { var _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <JarsRule, IDataContextNhJars> >(); //because the EntityRule is a core class and is used as is, there is no need for dtos or transformations. :-) response.Rule = _repository.GetById(request.Id); } return(response); }
public override void OnSaveData() { try { this.Validate(); if (CriteriaHelper.ValidateStringAsFilterCriteria(ctrl_frEdSourceEntityRule.FilterString) && CriteriaHelper.ValidateStringAsFilterCriteria(ctrl_frEdTargetEntityRule.FilterString, true) && dxValidator.Validate()) { JarsRule saveRule = defaultBindingSource.Current as JarsRule; saveRule.SourceCriteriaString = ctrl_frEdSourceEntityRule.FilterString; saveRule.TargetCriteriaString = ctrl_frEdTargetEntityRule.FilterString; StoreJarsRule store = new StoreJarsRule() { Rule = saveRule }; JarsRuleResponse response = ServiceClient.Post(store); if (response.ResponseStatus == null) { saveRule = response.Rule; ServiceClient.Post(new JarsRulesNotification { Selector = SelectorTypes.store, FromUserName = LoggedInUser.UserName, Ids = new List <int> { response.Rule.Id } }); } base.OnSaveData(); } } catch (Exception exS) { OnExceptionEvent(exS); } }