public void Dispose() { WebStoreRepository.Dispose(); WebStoreItemRepository.Dispose(); WebStoresChangeLogRepository.Dispose(); CourseRepository.Dispose(); CourseChangeLogRepository.Dispose(); }
public DateTime?GetWebStoreLastUpdate(string trackingId, out string error) { error = string.Empty; try { var storeEntity = WebStoreRepository.Get(x => x.TrackingID == trackingId); if (storeEntity == null) { error = "store entity not found"; return(null); } var entity = WebStoresChangeLogRepository.Get(x => x.StoreId == storeEntity.StoreID); return(entity != null ? entity.LastUpdateOn : null); } catch (Exception ex) { Logger.Error("Get WebStore LastUpdate", ex, CommonEnums.LoggerObjectTypes.WebStore); return(null); } }
public void UpdateCourseWebStoresLog(int courseId, out string error) { error = string.Empty; try { var sotres = WebStoreItemRepository.GetCourseWebStores(courseId).ToList(); foreach (var storeId in sotres) { var id = storeId; var entity = WebStoresChangeLogRepository.Get(x => x.StoreId == id); if (entity == null) { WebStoresChangeLogRepository.Add(new WebStoresChangeLog { StoreId = storeId , LastUpdateOn = DateTime.Now }); } else { entity.LastUpdateOn = DateTime.Now; WebStoresChangeLogRepository.Update(entity); } } WebStoresChangeLogRepository.UnitOfWork.CommitAndRefreshChanges(); } catch (Exception ex) { error = Utils.FormatError(ex); Logger.Error("Update WebStore log", ex, CommonEnums.LoggerObjectTypes.WebStore); } }