Exemplo n.º 1
0
        public ActionResult Edit(int id)
        {
            var model = new CacheUrlRecord();

            if (id != 0)
            {
                model = _cacheUrlRepository.Get(x => x.Id == id);
            }
            return(View("Edit", model));
        }
Exemplo n.º 2
0
        public ActionResult Edit(CacheUrlRecord record)
        {
            var save   = (_orchardServices.WorkContext.HttpContext.Request.Form["btnSave"] == "Save");
            var delete = (_orchardServices.WorkContext.HttpContext.Request.Form["btnDelete"] == "Delete");

            if (record.Id == 0)
            {
                if (save)
                {
                    record.CacheURL   = record.CacheURL?.ToLower();
                    record.CacheToken = record.CacheToken?.Replace("}{", "}||{");
                    _cacheUrlRepository.Create(record);
                    _notifier.Add(NotifyType.Information, T("Cache Url added: {0}", record.CacheURL));
                }
            }
            else
            {
                if (delete)
                {
                    var oldUrl = record.CacheURL;
                    _cacheUrlRepository.Delete(_cacheUrlRepository.Get(r => r.Id == record.Id));
                    _notifier.Add(NotifyType.Information, T("Cache Url removed: {0}", oldUrl));
                }
                else
                {
                    if (save)
                    {
                        record.CacheURL   = record.CacheURL?.ToLower();
                        record.CacheToken = record.CacheToken?.Replace("}{", "}||{");
                        _cacheUrlRepository.Update(record);
                        _notifier.Add(NotifyType.Information, T("Cache Url updated: {0}", record.CacheURL));
                    }
                }
            }
            _cacheUrlRepository.Flush();
            _cacheAliasServices.RefreshCachedRouteConfig();
            return(RedirectToAction("Index"));
        }