Ejemplo n.º 1
0
        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 } );
        }
Ejemplo n.º 2
0
        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 } );
        }