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")); }
public static NewsArticle ToEntity(this NewsArticlesViewModel model, NewsArticle entity) { return(model.MapTo(entity)); }
public static NewsArticle ToEntity(this NewsArticlesViewModel model) { return(model.MapTo <NewsArticlesViewModel, NewsArticle>()); }