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());
        }
Пример #2
0
        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));
        }