public IFacadeUpdateResult <ApplicationSettingData> SaveApplicationSetting(ApplicationSettingDto dto) { UnitOfWork.BeginTransaction(); IFacadeUpdateResult <ApplicationSettingData> result = ApplicationSettingSystem.SaveApplicationSetting(dto); if (result.IsSuccessful) { UnitOfWork.CommitTransaction(); } else { UnitOfWork.RollbackTransaction(); } return(result); }
internal IFacadeUpdateResult <ApplicationSettingData> SaveApplicationSetting(ApplicationSettingDto dto) { ArgumentValidator.IsNotNull("dto", dto); FacadeUpdateResult <ApplicationSettingData> result = new FacadeUpdateResult <ApplicationSettingData>(); IApplicationSettingService service = UnitOfWork.GetService <IApplicationSettingService>(); ApplicationSetting instance = RetrieveOrNew <ApplicationSettingData, ApplicationSetting, IApplicationSettingService>(result.ValidationResult, dto.Id); if (result.IsSuccessful) { instance.SettingKey = dto.SettingKey; instance.SettingValue = dto.SettingValue; var saveQuery = service.Save(instance); result.AttachResult(instance.RetrieveData <ApplicationSettingData>()); result.Merge(saveQuery); } return(result); }
protected void ucIList_InstanceRowSaving(object sender, InstanceRowSavingEventArgs e) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ApplicationSettingDto project = e.Instance as ApplicationSettingDto; ApplicationSettingFacade facade = new ApplicationSettingFacade(uow); IFacadeUpdateResult <ApplicationSettingData> result = facade.SaveApplicationSetting(project); e.IsSuccessful = result.IsSuccessful; if (result.IsSuccessful) { // Refresh whole list CurrentInstances = facade.RetrieveAllApplicationSetting(); // Refresh global cache //WebContext.Current.ApplicationOption = facade.GetApplicationOption(); } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } } }