public ActionResult Edit(int id) { var model = new CacheUrlRecord(); if (id != 0) { model = _cacheUrlRepository.Get(x => x.Id == id); } return(View("Edit", model)); }
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")); }