// GET: Manage/Article/Create public ActionResult Create() { ViewBag.CategoryList = CategoryList(); var model = new CrudArticle(); return(View(model)); }
// GET: Manage/Article/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var article = await db.Article.FindAsync(id); if (article == null) { return(HttpNotFound()); } var articlelanguage = await(from al in db.ArticleLanguage where al.ArticleId == article.Id select al).ToListAsync(); var ald = new Dictionary <string, ArticleLanguage>() { }; foreach (var m in articlelanguage) { var langcode = await(from lc in db.Language where lc.Id == m.LanguageId select lc).FirstOrDefaultAsync(); ald.Add(langcode.Code, m); } var em = new CrudArticle() { Article = article, ArticleLanguage = ald }; ViewBag.CategoryList = CategoryList(); return(View(em)); }
public async Task <ActionResult> Edit([Bind(Include = "Article,ArticleLanguage,Language")] CrudArticle ea) { if (ModelState.IsValid) { ea.Article.LastEditTime = DateTime.Now; ea.Article.LastEditUser = User.Identity.GetUserId(); db.Entry(ea.Article).State = EntityState.Modified; await db.SaveChangesAsync(); foreach (var m in ea.ArticleLanguage) { db.Entry(m.Value).State = EntityState.Modified; } await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(ea)); }
public async Task <ActionResult> Create([Bind(Include = "Article,ArticleLanguage,Language")] CrudArticle ea) { if (ModelState.IsValid) { ea.Article.CreateTime = ea.Article.LastEditTime = DateTime.Now; ea.Article.CreateUser = ea.Article.LastEditUser = User.Identity.GetUserId(); db.Article.Add(ea.Article); await db.SaveChangesAsync(); foreach (var m in ea.ArticleLanguage) { m.Value.ArticleId = ea.Article.Id; db.ArticleLanguage.Add(m.Value); } await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(ea)); }