Ejemplo n.º 1
0
 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");
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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());
 }
Ejemplo n.º 4
0
        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);
        }