public ActionResult Delete(RssFeedCRUDModel model) { var item = RepositoryFactory.Command<IRssFeedCommands>().FindByPk(model.Id); using (var tran = RepositoryFactory.StartTransaction()) { RepositoryFactory.Command<IRssFeedCommands>().Delete(model); tran.Commit(); } return RedirectToActionWithAjax("Index"); }
public ActionResult Create(RssFeedCRUDModel model) { if (ModelState.IsValid) { var crudOperations = RepositoryFactory.Command<IRssFeedCommands>(); using (var tran = RepositoryFactory.StartTransaction()) { crudOperations.Create(model); tran.Commit(); } return RedirectToActionWithAjax("Index"); } return ViewWithAjax(model); }
public ActionResult TestFeed(RssFeedCRUDModel model) { var feedItems = new List<RssItemCRUDModel>(); try { var connectionAction = RepositoryFactory.Command<IRssFeedConnection>(); var rssItems = connectionAction.GetFeedUrlItems(model.Url); foreach (var rssItem in rssItems) { var feedItem = UpdateRssFeedsTask.GetFeedItem(rssItem, model); if (feedItem != null) { feedItems.Add(feedItem); } } } catch (Exception ex) { ModelState.AddModelError("", ex.ToString()); } return ViewWithAjax(feedItems.ToArray()); }
public ActionResult Edit(RssFeedCRUDModel model) { if (ModelState.IsValid) { var crudOperations = RepositoryFactory.Command<IRssFeedCommands>(); // get original item to test change permissions var originalItem = crudOperations.FindByPk(model.Id); if (originalItem != null) { using (var tran = RepositoryFactory.StartTransaction(IoC.Resolve<SearchUpdateContext>())) { crudOperations.Update(model); tran.Commit(); } return RedirectToActionWithAjax("Index"); } ModelState.AddModelError(string.Empty, ModelResources.ItemNotExistsError); } return ViewWithAjax(model); }