示例#1
0
 public User getUserByLogin(string usrLogin)
 {
     using (var ctx = new ABStoreContext())
     {
         return(ctx.Users.Include(x => x.UserLibrary).First(x => x.Login == usrLogin));
     }
 }
示例#2
0
 public List <LibraryItem> getUserLibrary(string usrLogin)
 {
     using (var ctx = new ABStoreContext())
     {
         return(ctx.Users.First(x => x.Login == usrLogin).UserLibrary);
     }
 }
示例#3
0
 public List <Game> getAllGames()
 {
     using (var ctx = new ABStoreContext())
     {
         return(ctx.Games.ToList());
     }
 }
示例#4
0
 public User getUsrDetails(int usrId)
 {
     using (var ctx = new ABStoreContext())
     {
         return(ctx.Users.Include(x => x.UserLibrary).First(x => x.Id == usrId));
     }
 }
示例#5
0
 //#region IUserRepo Members
 public List <User> getAllUsers()
 {
     using (var ctx = new ABStoreContext())
     {
         return(ctx.Users.Include(x => x.UserLibrary).ToList());
     }
 }
示例#6
0
 public Game FindById(int gameId)
 {
     using (var ctx = new ABStoreContext())
     {
         return(ctx.Games.First(x => x.Id == gameId));
     }
 }
示例#7
0
 public Game FindByFullName(string fullName)
 {
     using (var ctx = new ABStoreContext())
     {
         return(ctx.Games.First(x => x.Name == fullName));
     }
 }
示例#8
0
 public void DeleteGame(Game game)
 {
     using (var ctx = new ABStoreContext())
     {
         ctx.Games.Remove(game);
         ctx.SaveChanges();
     }
 }
示例#9
0
 public void CreateGame(Game game)
 {
     using (var ctx = new ABStoreContext())
     {
         ctx.Games.Add(game);
         ctx.SaveChanges();
     }
 }
示例#10
0
 public void RegisterUser(User user)
 {
     using (var ctx = new ABStoreContext())
     {
         ctx.Users.Add(user);
         ctx.Entry(user).State = EntityState.Added;
         ctx.SaveChanges();
     }
 }
示例#11
0
 public void UpdateGame(Game game)
 {
     using (var ctx = new ABStoreContext())
     {
         ctx.Games.Attach(game);
         ctx.Entry(game).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#12
0
        public void DeleteUser(int userId)
        {
            using (var ctx = new ABStoreContext())
            {
                User usr = ctx.Users.Include(x => x.UserLibrary).First(x => x.Id == userId);

                ctx.Users.Remove(usr);
                ctx.SaveChanges();
            }
        }
示例#13
0
        public void UpdateUser(User user)
        {
            using (var ctx = new ABStoreContext())
            {
                ctx.Users.Attach(user);
                ctx.Entry(user).State = EntityState.Modified;

                foreach (var libItem in user.UserLibrary)
                {
                    if (libItem.Id == 0)
                    {
                        ctx.Entry(libItem).State = EntityState.Added;
                    }
                }
                ctx.SaveChanges();
            }
        }