示例#1
0
        public void Save(Blog.Blog blog)
        {
            using (_context)
            {
                using (var dbContextTransaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        var model = blog.ToModel();

                        if (blog.New)
                        {
                            _blogs.Add(model);
                        }
                        else
                        {
                            _context.Entry(model).State = EntityState.Modified;
                        }

                        _context.SaveChanges();

                        dbContextTransaction.Commit();
                    }
                    catch (Exception)
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }
示例#2
0
 public static BlogModel ToModel(this Blog.Blog blog)
 {
     return(new BlogModel
     {
         Id = blog.Id,
         Title = blog.Title
     });
 }
示例#3
0
        // GET: Blog
        public ActionResult Index()
        {
            Blog.Blog blog = new Blog.Blog();

            blog.Title = "taodaofsd";
            _blogRepository.Insert(blog);

            return(View());
        }
示例#4
0
        public static Blog.Blog ToDomain(this BlogModel model)
        {
            var blog = new Blog.Blog();

            blog.GetType().GetProperty("Id").SetValue(blog, model.Id, null);
            blog.GetType().GetProperty("Title").SetValue(blog, model.Title, null);

            return(blog);
        }