public ActionResult Create( Blog newBlog ) { var um = new UserManager<Person>( new UserStore<Person>( db ) ); var author = um.FindByName( User.Identity.Name ); if( author == null ) return View( "Error" ); newBlog.Author = author; newBlog.Likes_Count = 0; newBlog.Dislikes_Count = 0; var blog = db.Blog.Add( newBlog ); //Какой-то неопознанный баг, пришлось костылить, простите меня( ModelState["Author"].Errors.Clear(); if( !ModelState.IsValid ) { return View( blog ); } db.SaveChanges(); if( blog == null ) return View( "Error" ); return RedirectToAction( "Blog", "Blogs", new { id = blog.ID } ); }
public ActionResult Edit( int blogId, Blog editedBlog ) { Blog blog = db.Blog.Where( b => b.ID == blogId ).FirstOrDefault(); if( blog != null ) { if( blog.Author.UserName == User.Identity.Name || User.IsInRole( "admin" ) ) { blog.Name = editedBlog.Name; //Какой-то неопознанный баг, пришлось костылить, простите меня( ModelState["Author"].Errors.Clear(); if( !ModelState.IsValid ) { return View( blog ); } db.SaveChanges(); } } return RedirectToAction( "Blog", "Blogs", new { id = blogId } ); }