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")); }
public IActionResult Edit(int id) { EnewsPaper itemNews = _newsPaperServices.GetNewsById(id); ENewsItemModel model = _newsPaperModelFactory.PrepareENewsItemModel(new ENewsItemModel(), itemNews); return(View(model)); }
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); }
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")); }
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); }
public IActionResult Create() { ENewsItemModel model = _newsPaperModelFactory.PrepareENewsItemModel(new ENewsItemModel(), null); return(View(model)); }