public ActionResult Create()
        {
            NewsArticlesViewModel model = new NewsArticlesViewModel();

            model.CreateDate = DateTime.Now;
            model.UpdateDate = DateTime.Now;
            GetViewModel(model);
            return(View(model));
        }
 private void GetViewModel(NewsArticlesViewModel model)
 {
     model.CategoryItems = _categoryRepository.GetList().Select(a => new ListItemEntity()
     {
         ID       = a.CategoryID,
         ParentID = a.ParentID,
         Title    = a.Title,
         Selected = a.ParentID == model.CategoryID
     }).ToList();
 }
        public ActionResult Create(NewsArticlesViewModel model)
        {
            try
            {
                model.ArticleID = Guid.NewGuid();
                if (ModelState.IsValid)
                {
                    var entity = model.ToEntity();
                    var text   = new NewsArticleText();
                    text.ArticleID   = model.ArticleID;
                    text.ArticleText = model.ArticleText;
                    entity.NewsArticleTexts.Add(text);
                    _newsArticlesRepository.Add(entity);
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(NewsArticlesViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var  entity     = model.ToEntity();
                    Guid id         = model.ArticleID;
                    var  textentity = _articleText.Single(a => a.ArticleID == id);
                    textentity.ArticleID   = entity.ArticleID;
                    textentity.ArticleText = model.ArticleText;

                    _newsArticlesRepository.Update(entity, false);
                    _articleText.Update(textentity, false);
                    _context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message);
            }

            return(RedirectToAction("Index"));
        }
Exemple #5
0
 public static NewsArticle ToEntity(this NewsArticlesViewModel model, NewsArticle entity)
 {
     return(model.MapTo(entity));
 }
Exemple #6
0
 public static NewsArticle ToEntity(this NewsArticlesViewModel model)
 {
     return(model.MapTo <NewsArticlesViewModel, NewsArticle>());
 }