示例#1
0
        public void AddStationToUser(Benutzer benutzerToAdd, int HaltestellenId, string linie, string richtung)
        {
            BenutzerHaltestellen bh = new BenutzerHaltestellen()
            {
                Benutzer_ID = benutzerToAdd.Benutzer_ID, Haltestellen_ID = HaltestellenId, Linie = linie, Richtung = richtung
            };

            dbEntities.BenutzerHaltestellens.Add(bh);
            dbEntities.SaveChanges();
        }
示例#2
0
        public Benutzer Login(string username, string password)
        {
            Benutzer b = dbEntities.Benutzers.Where(i => i.Username == username).Single();

            dbEntities.Haltestellens.ToList()[0].Name.Replace("\"", "");
            dbEntities.SaveChanges();
            if (b.Password == sha256(password))
            {
                return(b);
            }
            return(null);
        }
示例#3
0
        public bool Signup(string username, string password, string firstname, string lastname)
        {
            Benutzer b = new Benutzer()
            {
                Username = username, Password = sha256(password), Vorname = firstname, Nachname = lastname
            };

            if (dbEntities.Benutzers.Any(i => i.Username == username))
            {
                return(false);
            }
            dbEntities.Benutzers.Add(b);
            dbEntities.SaveChanges();
            return(true);
        }
示例#4
0
        public bool ChangePassword(Benutzer b, string newPassword)
        {
            Benutzer ben = dbEntities.Benutzers.First(i => i.Username == b.Username);
            var      pw  = sha256(newPassword);

            if (pw != b.Password)
            {
                ben.Password = pw;
            }
            else
            {
                return(false);
            }
            dbEntities.SaveChanges();
            return(Login(b.Username, newPassword) != null);
        }
示例#5
0
        public bool ChangeUsername(Benutzer b, string newUsername)
        {
            Benutzer ben = dbEntities.Benutzers.First(i => i.Username == b.Username);

            if (UsernameAvailable(newUsername))
            {
                ben.Username = newUsername;
            }
            else
            {
                return(false);
            }
            dbEntities.SaveChanges();
            if (UsernameAvailable(newUsername) == false)
            {
                return(true);
            }
            return(false);
        }
示例#6
0
 public List <BenutzerHaltestellen> GetFavouriteStopsFromUser(Benutzer b)
 {
     return(dbEntities.BenutzerHaltestellens.Where(i => i.Benutzer_ID == b.Benutzer_ID).ToList());
 }