Example #1
0
        public void Dispose()
        {
            WebStoreRepository.Dispose();
            WebStoreItemRepository.Dispose();
            WebStoresChangeLogRepository.Dispose();

            CourseRepository.Dispose();
            CourseChangeLogRepository.Dispose();
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }