Пример #1
0
        public virtual async Task DeleteAsync(int id)
        {
            var record = await FindByIdAsync(id);

            await _dbContext.PostAttributes.Where(p => p.Id == id).DeleteAsync();

            await _localizedEntityService.DeleteEntityAllLocalizedStringsAsync(typeof(TblPostAttributes).Name, id);

            QueryCacheManager.ExpireTag(CacheTags.PostAttribute);

            _eventPublisher.EntityDeleted(record);
        }
Пример #2
0
        public virtual async Task DeleteAsync(int id)
        {
            var record = await FindByIdAsync(id);

            await _dbContext.Countries.Where(p => p.Id == id).DeleteAsync();

            await _localizedEntityService.DeleteEntityAllLocalizedStringsAsync(typeof(TblCountries).Name, id);

            ClearCache();

            _eventPublisher.EntityDeleted(record);
        }
Пример #3
0
        public virtual async Task DeleteAsync(int id)
        {
            var record = await FindByIdAsync(id);

            await _dbContext.NavBarItems.Where(p => p.Id == id).DeleteAsync();

            await _localizedEntityService.DeleteEntityAllLocalizedStringsAsync(record);

            await _dbContext.NavBarItems.Where(p => p.Index > record.Index).UpdateAsync(p => new TblNavBarItems()
            {
                Index = p.Index - 1
            });

            QueryCacheManager.ExpireTag(CacheTags.NavbarItem);

            _eventPublisher.EntityDeleted(record);
        }
Пример #4
0
        public virtual async Task DeleteAsync(int id)
        {
            var record = await FindByIdAsync(id);

            if (record != null && record.IsMainCurrency)
            {
                throw new Exception($"You can not delete system default currency (Id: {id}).");
            }

            await _dbContext.Currencies.Where(p => p.Id == id).DeleteAsync();

            await _localizedEntityService.DeleteEntityAllLocalizedStringsAsync(record);

            QueryCacheManager.ExpireTag(CacheTags.Currency);

            _eventPublisher.EntityDeleted(record);
        }
Пример #5
0
        public virtual async Task <ActionResult> Delete(int[] keys)
        {
            try
            {
                foreach (var key in keys)
                {
                    await _dbContext.DiscountCode.Where(p => p.Id == key).DeleteAsync();

                    await _localizedEntityService.DeleteEntityAllLocalizedStringsAsync(typeof(TblDiscountCodes).Name, key);
                }
                return(Content("OK"));
            }
            catch (Exception e)
            {
                var errorCode = ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Error(e, System.Web.HttpContext.Current));
                return(Content(string.Format(_localizationService.GetResource("ErrorOnOperation"), e.Message, errorCode)));
            }
        }
Пример #6
0
        public virtual async Task DeleteAsync(int id)
        {
            var record = await FindByIdAsync(id);

            await _userLikesService.DeletePostLikesAsync(id);

            await _userWishlistService.DeletePostFromWishlistAsync(id);

            await _dbContext.PostComments.Where(p => p.PostId == id).DeleteAsync();

            var post = await FindByIdAsync(id);

            _dbContext.Set <T>().Remove(post);
            await _dbContext.SaveChangesAsync();

            await _localizedEntityService.DeleteEntityAllLocalizedStringsAsync(typeof(T).Name, id);

            QueryCacheManager.ExpireTag(_cacheKey);
            MethodCache.ExpireTag(_cacheKey);

            _eventPublisher.EntityDeleted(record);
        }
Пример #7
0
        public virtual async Task <ActionResult> Delete(int[] keys)
        {
            try
            {
                foreach (var key in keys)
                {
                    await _dbContext.Slider.Where(p => p.Id == key).DeleteAsync();

                    await _localizedEntityService.DeleteEntityAllLocalizedStringsAsync(typeof(TblSlider).Name, key);
                }

                HttpResponse.RemoveOutputCacheItem(Url.Action("Index", "WidgetsSlider"));

                QueryCacheManager.ExpireTag(SliderPlugin.CacheKey);
                return(Content("OK"));
            }
            catch (Exception e)
            {
                var errorCode = ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Error(e, System.Web.HttpContext.Current));
                return(Content(string.Format(_localizationService.GetResource("ErrorOnOperation"), e.Message, errorCode)));
            }
        }