Exemplo n.º 1
0
        public ActionResult ModifyBlog(ModifyBlogViewModel modifyBlogViewModel)
        {
            Response response = new Response()
            {
                Code = 0
            };
            Blog blog;

            if (ModelState.IsValid)
            {
                var category = categoryManager.Find(modifyBlogViewModel.CategoryId);
                if (category == null || category.Type != CategoryType.General)
                {
                    response.Message = "栏目不匹配或者未找到!";
                    return(Json(response));
                }
                if (blogManager.Count(b => b.Title == modifyBlogViewModel.Title) > 1)
                {
                    response.Message = "标题重复了!";
                    return(Json(response));
                }
                blog = blogManager.Find(modifyBlogViewModel.ID);
                if (blog == null)
                {
                    response.Message = "该文章不存在!";
                    return(Json(response));
                }
                //在已有对象上赋值
                blog = Mapper.Map <ModifyBlogViewModel, Blog>(modifyBlogViewModel, blog);
                ////blog.Title = modifyBlogViewModel.Title;
                ////blog.Publish = modifyBlogViewModel.Publish;
                ////blog.Content = modifyBlogViewModel.editorValue;
                ////blog.Summary = modifyBlogViewModel.Summary;
                blog.Category = category;
                response      = blogManager.Update(blog);
            }
            else
            {
                response.Message = "输入不合法!";
            }
            return(Json(response));
        }