// <summary> /// Delete Bookmark by repositoryId /// </summary> public ActionResult DeleteBookmark(int repositoryId) { GitHubRepositoriesModel gitHubRepositories = new GitHubRepositoriesModel(); var bookmarks = Session[BOOKMARKS] as List <GitHubReposModel>; if (repositoryId <= 0 || bookmarks == null || bookmarks.Count <= 0) { return(PartialView("~/Views/Shared/PartialViews/_Bookmarks.cshtml", gitHubRepositories)); } GitHubReposModel repository = bookmarks.Where(r => r.RepositoryID == repositoryId).SingleOrDefault(); if (repository == null || repository.RepositoryID <= 0) { return(PartialView("~/Views/Shared/PartialViews/_Bookmarks.cshtml", gitHubRepositories)); } bookmarks.Remove(repository); Session[BOOKMARKS] = bookmarks; gitHubRepositories._repositories = bookmarks; return(PartialView("~/Views/Shared/PartialViews/_Bookmarks.cshtml", gitHubRepositories)); }
/// <summary> /// Add Bookmark by repositoryId /// </summary> public void AddToBookmarks(int repositoryId) { if (repositoryId <= 0) { return; } var bookmarks = Session[BOOKMARKS] as List <GitHubReposModel>; if (bookmarks == null) { bookmarks = new List <GitHubReposModel>(); } GitHubReposModel repository = _currentListRepositories.Where(r => r.RepositoryID == repositoryId).SingleOrDefault(); if (repository == null) { return; } bookmarks.Add(repository); Session[BOOKMARKS] = bookmarks; return; }