public void EditBookMark(Bookmark bookmark)
        {
            var repo = new UserBookmarkRepository(_connectionString);

            bookmark.UserId = repo.GetByEmail(User.Identity.Name).Id;
            repo.UpdateBookmark(bookmark);
        }
Example #2
0
        public User GetCurrentUser()
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(null);
            }

            var repo = new UserBookmarkRepository(_connectionString);

            return(repo.GetByEmail(User.Identity.Name));
        }
        public List <Bookmark> GetBookMarksForUser()
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(null);
            }

            var repo = new UserBookmarkRepository(_connectionString);

            return(repo.BookmarksForUser(User.Identity.Name));
        }
Example #4
0
        public User Login(LoginViewModel loginViewModel)
        {
            var  repos = new UserBookmarkRepository(_connectionString);
            User login = repos.Login(loginViewModel.Email, loginViewModel.Password);

            if (login == null)
            {
                return(null);
            }
            var claims = new List <Claim>
            {
                new Claim("user", loginViewModel.Email)
            };

            HttpContext.SignInAsync(new ClaimsPrincipal(
                                        new ClaimsIdentity(claims, "Cookies", "user", "role"))).Wait();
            return(login);
        }
Example #5
0
        public void SignUp(SignupViewModel signupViewModel)
        {
            var repos = new UserBookmarkRepository(_connectionString);

            repos.AddUser(signupViewModel, signupViewModel.Password);
        }
        public void DeleteBookmark(Bookmark bookmark)
        {
            var repo = new UserBookmarkRepository(_connectionString);

            repo.DeleteBookmark(bookmark);
        }
        public List <TopBookmark> GetTopBookmarks()
        {
            var repos = new UserBookmarkRepository(_connectionString);

            return(repos.GetTopBookMarkUrls());
        }