/// <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); } }
/// <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); } }
/// <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); } }
/// <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()); } }