Example #1
0
        /// <summary>
        /// Pobieranie uzytkownika po emailu.
        /// </summary>
        /// <param name="email"> Email uzytkownika.</param>
        /// <returns>Uzytkownik znaleziony po mailu lub pusty string.</returns>
        public override string GetUserNameByEmail(string email)
        {
            using (ForumDatabase dbContext = ForumDatabase.Create())
            {
                string username = dbContext.Users.Where(u => u.Email == email).Select(u => u.Email).FirstOrDefault();

                return(!string.IsNullOrEmpty(username) ? username : string.Empty);
            }
        }
Example #2
0
        /// <summary>
        /// Metoda sprawdzajaca czy uzytkownik o podanym nicku i hasle istnieje w bazie.
        /// </summary>
        /// <param name="username">Nick uzytkownika.</param>
        /// <param name="password">Haslo uzytkownika.</param>
        /// <returns></returns>
        public override bool ValidateUser(string username, string password)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return(false);
            }

            using (ForumDatabase dbContext = ForumDatabase.Create())
            {
                var user = dbContext.Users.Where(u => u.Username == username && u.Password == password).FirstOrDefault();

                return((user != null) ? true : false);
            }
        }
Example #3
0
        /// <summary>
        /// Metoda pobierajaca uzytkownika po nicku.
        /// </summary>
        /// <param name="username">Nick uzytkownika.</param>
        /// <returns>Wybrany uzytkownik po nicku lub null.</returns>
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            using (ForumDatabase dbContext = ForumDatabase.Create())
            {
                var user = dbContext.Users.Where(u => u.Username == username).FirstOrDefault();

                if (user == null)
                {
                    return(null);
                }
                var selectedUser = new CustomMembershipUser(user);

                return(selectedUser);
            }
        }
Example #4
0
        /// <summary>
        /// Pobiera role danego uzytkownika.
        /// </summary>
        /// <param name="username">Nick uzytkownika.</param>
        /// <returns>Tablica rol wybranego uzytkownika.</returns>
        public override string[] GetRolesForUser(string username)
        {
            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {
                return(null);
            }

            var userRoles = new string[] { };

            using (ForumDatabase dbContext = ForumDatabase.Create())
            {
                var selectedUser = dbContext.Users.Where(u => u.Username == username).FirstOrDefault();

                if (selectedUser != null)
                {
                    userRoles = new[] { selectedUser.Role.Select(r => r.RoleName).ToString() };
                }

                return(userRoles.ToArray());
            }
        }