예제 #1
0
 public Data.User Get(int id)
 {
     Data.User result;
     using (var dbContext = new Data.UserContext())
     {
         result = dbContext.Users.Find(id);
     }
     return(result);
 }
예제 #2
0
        public Data.User Post([FromBody] Data.User value)
        {
            using (var dbContext = new Data.UserContext())
            {
                dbContext.Users.Add(value);
                dbContext.SaveChanges();
            }

            return(value);
        }
예제 #3
0
        public IEnumerable <Data.User> Get()
        {
            IEnumerable <Data.User> result;

            using (var dbContext = new Data.UserContext())
            {
                result = dbContext.Users.ToList();
            }
            return(result);
        }
예제 #4
0
 public void Delete(int id)
 {
     using (var dbContext = new Data.UserContext())
     {
         var result = dbContext.Users.Find(id);
         if (result != null)
         {
             dbContext.Remove(result);
             dbContext.SaveChanges();
         }
     }
 }
        private Data.UserContext GetUserContext()
        {
            var options = new DbContextOptionsBuilder <Data.UserContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString()).Options;
            var context = new Data.UserContext(options);

            context.Add(new Models.AppUser {
                Id = 1, Name = "check"
            });
            context.SaveChanges();
            return(context);
        }
예제 #6
0
        private UserContext GetUserContext()
        {
            var options = new DbContextOptionsBuilder <Data.UserContext>().UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking)
                          .UseInMemoryDatabase(Guid.NewGuid().ToString()).Options;
            var userContext = new Data.UserContext(options);

            userContext.Users.Add(new AppUser {
                Id = 1, Name = "jesse"
            });

            userContext.SaveChanges();
            return(userContext);
        }
예제 #7
0
 public Data.User Put(int id, [FromBody] Data.User value)
 {
     Data.User result;
     using (var dbContext = new Data.UserContext())
     {
         result = dbContext.Users.Find(id);
         if (result != null)
         {
             result.firstName = value.firstName;
             result.lastName  = value.lastName;
             result.updatedAt = DateTimeOffset.Now;
             dbContext.SaveChanges();
         }
     }
     return(result);
 }
예제 #8
0
        private Data.UserContext GetUserContext()
        {
            var option = new DbContextOptionsBuilder <Data.UserContext>()
                         .UseInMemoryDatabase(Guid.NewGuid().ToString())
                         .Options;

            var useContext = new Data.UserContext(option);

            useContext.Users.Add(new Models.AppUser
            {
                Id   = 1,
                Name = "zhaoyang"
            });
            useContext.SaveChanges();

            return(useContext);
        }