コード例 #1
0
 public User GetUsersBookmarks(int userId)
 {
     using (var cxt = new UserBookmarkContext(_connectionString))
     {
         return(cxt.Users.Include(u => u.Bookmarks).FirstOrDefault(u => u.Id == userId));
     }
 }
コード例 #2
0
 public User GetUserByEmail(string email)
 {
     using (var cxt = new UserBookmarkContext(_connectionString))
     {
         return(cxt.Users.FirstOrDefault(u => u.Email == email));
     }
 }
コード例 #3
0
 public void AddBookmark(Bookmark bookmark)
 {
     using (var cxt = new UserBookmarkContext(_connectionString))
     {
         cxt.Bookmarks.Add(bookmark);
         cxt.SaveChanges();
     }
 }
コード例 #4
0
 public void DeleteBookmark(int bookmarkId)
 {
     using (var cxt = new UserBookmarkContext(_connectionString))
     {
         cxt.Database.ExecuteSqlCommand(
             "DELETE FROM Bookmarks WHERE Id = @id",
             new SqlParameter("@id", bookmarkId));
     }
 }
コード例 #5
0
 public void EditBookmark(Bookmark bookmark)
 {
     using (var cxt = new UserBookmarkContext(_connectionString))
     {
         cxt.Bookmarks.Attach(bookmark);
         cxt.Entry(bookmark).State = EntityState.Modified;
         cxt.SaveChanges();
     }
 }
コード例 #6
0
 public void AddUser(User user, string password)
 {
     user.PasswordHash = BCrypt.Net.BCrypt.HashPassword(password);
     using (var cxt = new UserBookmarkContext(_connectionString))
     {
         cxt.Users.Add(user);
         cxt.SaveChanges();
     }
 }
コード例 #7
0
 public List <Top5Bookmarks> GetTop5Bookmarks()
 {
     using (var cxt = new UserBookmarkContext(_connectionString))
     {
         foreach (Bookmark bookmark in cxt.Bookmarks)
         {
             var inList = IsInList(result, bookmark.Title);
             if (!inList)
             {
                 result.Add(new Top5Bookmarks
                 {
                     Amount   = cxt.Bookmarks.Count(b => b.Title == bookmark.Title),
                     Bookmark = bookmark
                 });
             }
         }
         return(result.OrderByDescending(r => r.Amount).Take(5).ToList());
     }
 }