public ActionResult Create(ArticleEditModel article) { Article a = Mapper.Map<ArticleEditModel, Article>(article); if (ModelState.IsValid) { a.Date = DateTime.Now; String currentUser = membership.LoggedInUser(); a.Approved = autoApprove(context.Users.Where(x => x.Username == currentUser).FirstOrDefault()); a.UserId = context.Users.FirstOrDefault(x => x.Username == currentUser).UserId; context.Articles.Add(a); context.SaveChanges(); TempData["Message"] = "Article created."; return RedirectToAction("Details", new { id = a.ArticleId }); } ViewBag.PossibleUsers = context.Users; ViewBag.PossibleCategories = context.Categories; return View(a); }
public ActionResult Edit(ArticleEditModel editModel) { var article = context.Articles.Find(editModel.ArticleId); article = Mapper.Map<ArticleEditModel, Article>(editModel, article); if (ModelHelpers.canEdit(article)) { if (ModelState.IsValid) { context.Entry(article).State = EntityState.Modified; context.SaveChanges(); TempData["Message"] = "Article edited."; return RedirectToAction("Index"); } ViewBag.PossibleUsers = context.Users; ViewBag.PossibleCategories = context.Categories; return View(article); } TempData["Error"] = "Not authorized"; return Redirect(Request.UrlReferrer.ToString()); }