public async Task<ActionResult> Edit(PostViewModel model) { if (ModelState.IsValid) { await Task.Run(() => { _unitOfWork.Posts.Update(Mapper.Map<PostViewModel, Post>(model)); _unitOfWork.Save(); }); return RedirectToRoute(new { area = "", controller = "Blog", action = "Details", url = model.UrlSlug }); } return RedirectToRoute(new { area = "Admin", controller = "Post", action = "Posts" }); }
public ActionResult Create(PostViewModel model) { if (ModelState.IsValid) { var post = _unitOfWork.DataContext.Posts.FirstOrDefault(x => x.UrlSlug == model.UrlSlug); if (post != null) { ModelState.AddModelError("", "Такой пост уже существует."); } else { // TODO: Стремное решение model.Author = _unitOfWork.DataContext.Users.Find(User.Identity.GetUserId()); _unitOfWork.Posts.Add(Mapper.Map<PostViewModel, Post>(model)); _unitOfWork.Save(); return RedirectToRoute(new { area = "", controller = "Blog", action = "Details", url = model.UrlSlug }); } } return RedirectToAction("Create"); }