public async Task <IActionResult> Put(int id, Models.ExampleContextModels.Example example) { if (id != example.Id) { return(BadRequest()); } var entity = await ExampleContext.Example.FindAsync(id); if (entity == null) { return(NotFound()); } UnitOfWork.BeginTransaction(); ExampleContext.Example.Update(example); UnitOfWork.SaveChanges(); return(NoContent()); }
public async Task <IActionResult> Put(int id, Models.ExampleContextModels.Example example) { var session = UnitOfWork.CreateDbSession(); if (id != example.Id) { return(BadRequest()); } var entity = await UnitOfWork.Use <IExampleRepo>(session).GetAsync(id); if (entity == null) { return(NotFound()); } // 內部程式碼 session.BeginTransaction(); UnitOfWork.BeginTransaction(session); await UnitOfWork.Use <IExampleRepo>(session).PutAsync(example); // 內部程式碼 session.SaveChanges(); UnitOfWork.SaveChanges(session); return(NoContent()); }
public async Task <ActionResult <Models.ExampleContextModels.Example> > PostByRepoDapper(Models.ExampleContextModels.Example example) { UnitOfWork.BeginTransaction(); var id = await UnitOfWork.Use <IExampleRepo>().PostByDapperAsync(example); var result = await UnitOfWork.Use <IExampleRepo>().GetAsync(id); return(Ok(result)); }
public async Task <ActionResult <Models.ExampleContextModels.Example> > PostByRepoEFCore(Models.ExampleContextModels.Example example) { UnitOfWork.BeginTransaction(); await UnitOfWork.Use <IExampleRepo>().PostAsync(example); UnitOfWork.SaveChanges(); return(Ok(example)); }