Ejemplo n.º 1
0
        public IActionResult Create(ENewsItemModel model, bool continueEditing)
        {
            if (ModelState.IsValid)
            {
                EnewsPaper newsItem = model.ToEntity <EnewsPaper>();
                newsItem.CreateDate          = DateTime.Now;
                newsItem.NewsPaperCategoryId = model.SelectedCategoryId;
                newsItem.PictureId           = model.PictureId;
                _newsPaperServices.InsertNews(newsItem);
                string seName = _urlRecordService.ValidateSeName(newsItem, model.SeName, model.Name, true);
                _urlRecordService.SaveSlug(newsItem, seName);
                _eventPublisher.EntityInserted(newsItem);
                SuccessNotification("E-gazete Eklenidi");

                _customerActivityService.InsertActivity(User.GetCustomer(_userManager, _customerService), "AddNewsPaper", "Yeni E-gazete Eklendi", newsItem);
                if (!continueEditing)
                {
                    return(RedirectToAction("List"));
                }

                //selected tab
                SaveSelectedTabName();

                return(RedirectToAction("Edit", new { id = newsItem.Id }));
            }

            return(RedirectToAction("List"));
        }
Ejemplo n.º 2
0
        public IActionResult Edit(int id)
        {
            EnewsPaper     itemNews = _newsPaperServices.GetNewsById(id);
            ENewsItemModel model    = _newsPaperModelFactory.PrepareENewsItemModel(new ENewsItemModel(), itemNews);

            return(View(model));
        }
Ejemplo n.º 3
0
        public ENewsItemModel PrepareENewsItemModel(ENewsItemModel model, EnewsPaper newsItem, bool excludeProperties = false)
        {
            if (newsItem != null)
            {
                model.PictureId          = newsItem.PictureId;
                model.SelectedCategoryId = newsItem.NewsPaperCategoryId;
                model.Name   = newsItem.Name;
                model.SeName = _urlRecordService.GetSeName(newsItem);
                _baseAdminModelFactory.PrepareNewsPaperCategories(model.AvailableCategories, true);
            }

            if (newsItem == null)
            {
                _baseAdminModelFactory.PrepareNewsPaperCategories(model.AvailableCategories, true);
            }

            return(model);
        }
Ejemplo n.º 4
0
        public IActionResult Edit(ENewsItemModel model, bool continueEditing)
        {
            EnewsPaper newsItem = _newsPaperServices.GetNewsByIdAs(model.Id);

            if (newsItem == null)
            {
                return(RedirectToAction("List"));
            }
            if (ModelState.IsValid)
            {
                newsItem                     = model.ToEntity <EnewsPaper>();
                newsItem.CreateDate          = DateTime.Now;
                newsItem.NewsPaperCategoryId = model.SelectedCategoryId;
                newsItem.PictureId           = model.PictureId;
                _newsPaperServices.UpdateNews(newsItem);

                string seName = _urlRecordService.ValidateSeName(newsItem, model.SeName, model.Name, true);
                _urlRecordService.SaveSlug(newsItem, seName);
                //activity log
                _customerActivityService.InsertActivity("EditENewsPaper", string.Format("EditNewsPaper{0}", newsItem.Id), newsItem);

                //search engine name


                SuccessNotification("Güncelleme Yapıldı");

                if (!continueEditing)
                {
                    return(RedirectToAction("List"));
                }

                //selected tab
                SaveSelectedTabName();

                return(RedirectToAction("Edit", new { id = newsItem.Id }));
            }

            return(RedirectToAction("List"));
        }
Ejemplo n.º 5
0
        public ENewsItemListModel PrepareNewsItemListModel(ENewsItemSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            var newsItems = _newsPaperServices.GetAllNews(searchModel.SearchCategoryId, searchModel.CreatedOnTo,
                                                          searchModel.Page - 1, searchModel.PageSize);
            ENewsItemListModel model = new ENewsItemListModel
            {
                Data = newsItems.Select(x =>
                {
                    ENewsItemModel newsItemModel = x.ToModel <ENewsItemModel>();
                    newsItemModel.PictureId      = x.PictureId;
                    newsItemModel.Categori       = _newsPaperServices.GetCategoriById(x.NewsPaperCategoryId).Name;
                    return(newsItemModel);
                }),
                Total = newsItems.Count
            };

            return(model);
        }
Ejemplo n.º 6
0
        public IActionResult Create()
        {
            ENewsItemModel model = _newsPaperModelFactory.PrepareENewsItemModel(new ENewsItemModel(), null);

            return(View(model));
        }