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(); } } } }
public static BlogModel ToModel(this Blog.Blog blog) { return(new BlogModel { Id = blog.Id, Title = blog.Title }); }
// GET: Blog public ActionResult Index() { Blog.Blog blog = new Blog.Blog(); blog.Title = "taodaofsd"; _blogRepository.Insert(blog); return(View()); }
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); }