Beispiel #1
0
        private static void Set_DB(EfCoreDbContext context, AppSettings options)
        {
            if (context.Benutzer.Any())
            {
                var temp = context.Benutzer;
                return;
            }

            var benutzer = new Benutzer()
            {
                UserName = "******",
                Passwort = "12345",
            };

            var p = new Person()
            {
                Name    = "Riesner",
                Vorname = "Rene",
                Adresse = new Adresse()
                {
                    Plz = "15344",
                    Ort = "Strausberg"
                }
            };

            p.Benutzer.Add(benutzer);

            context.Add(p);
            context.SaveChanges();
        }
Beispiel #2
0
 public BezahlungAngefordert(Benutzer benutzer, string beschreibung, Betrag betrag, DateTime datum)
 {
     this.Benutzer     = benutzer;
     this.Betrag       = betrag;
     this.Beschreibung = beschreibung;
     this.Datum        = datum;
 }
Beispiel #3
0
        public JsonResult Login()
        {
            Debug.WriteLine("JsonResult - UnrealEngineController - Login");
            Debug.Indent();
            Benutzer cl       = new Benutzer();
            bool     ergebnis = false;
            string   stuff    = Request.Params["stuff"];

            if (stuff == "login")
            {
                string username = Request.Params["username"];
                string passwort = Request.Params["password"];
                cl = TheGameVerwaltung.AktClient(username);
                string hashpw = TheGameVerwaltung.PasswordHash(passwort);

                if (username == cl.Username && hashpw == cl.Passwort)
                {
                    Debug.WriteLine("Username und Password Richtig");
                    ergebnis = true;
                    ErgebnisModel em = new ErgebnisModel()
                    {
                        result = ergebnis.ToString()
                    };

                    return(Json(em, JsonRequestBehavior.AllowGet));
                }
                Debug.WriteLine("Username oder Password Falsch");
            }
            Debug.Unindent();
            return(Json("result", "false", JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        static public List <DbBenutzer_Frage_Fach> Read(Connector connector, uint benutzer_nr)
        {
            List <DbBenutzer_Frage_Fach> benutzerfragefachliste = new List <DbBenutzer_Frage_Fach>();
            DbBenutzer_Frage_Fach        benutzerfragefach      = null;
            Benutzer benutzer = DbBenutzer.Read(connector, benutzer_nr);

            connector.Connection.Open();
            string       query  = "SELECT * FROM t_user_fragen WHERE p_f_benutzer_nr = " + benutzer_nr;
            DbDataReader reader = connector.ExecuteReader(query);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    int   _benutzer_nr = (int)reader["p_f_benutzer_nr"];
                    uint  _fach_nr     = (uint)reader["p_f_fach_nr"];
                    uint  _frage_nr    = (uint)reader["p_f_frage_nr"];
                    int   _richtig     = (int)reader["richtig"];
                    int   _falsch      = (int)reader["falsch"];
                    Fach  fach         = DbFach.Read(connector, _fach_nr);
                    Frage frage        = DbFrage.Read(connector, _frage_nr);
                    benutzerfragefach = new DbBenutzer_Frage_Fach(_richtig, _falsch, benutzer, frage, fach);
                    benutzerfragefachliste.Add(benutzerfragefach);
                }
            }

            else
            {
                connector.Connection.Close();
                throw new DbFrageReadException();
            }
            connector.Connection.Close();
            return(benutzerfragefachliste);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (this.IsLoggedIn())
     {
         this.Response.Redirect("MeineAusleihen.aspx");
     }
     else
     {
         var uid            = this.Request.QueryString["u"];
         var jsonSerializer = new JsonSerializer(Path.GetTempPath() + "\\SpielGutSicherungen");
         if (uid == null)
         {
             this.Response.Redirect("MeineAusleihen.aspx");
         }
         else
         {
             this.Benutzer = jsonSerializer.LoadObject <Benutzer>(Guid.Parse(uid));
             if (this.Benutzer == null || this.Benutzer.IstBestaetigt)
             {
                 this.Response.Redirect("MeineAusleihen.aspx");
             }
             else
             {
                 this.Benutzer.IstBestaetigt = true;
                 jsonSerializer.SaveObject(this.Benutzer);
             }
         }
     }
 }
Beispiel #6
0
        protected override void BeginOverride()
        {
            var benutzer = new Benutzer(this.Benutzer);
            var konto    = this.Client.KontoEroeffnen(benutzer);

            this.WriteObject(konto);
        }
        public MyDataBenutzerViewModel Map_Benutzer_MyDataBenutzerViewModel(Benutzer benutzer)
        {
            var myDataBenutzerViewModel = Mapper.Map <MyDataBenutzerViewModel>(benutzer);

            myDataBenutzerViewModel = AddListsToMyDataViewModel(myDataBenutzerViewModel);
            return(myDataBenutzerViewModel);
        }
        public AnmeldenBenutzerViewModel GeneriereAnmeldenBenutzerViewModel(int benutzerId = -1, string infobox = "")
        {
            var anmeldenBenutzerViewModel = new AnmeldenBenutzerViewModel();

            anmeldenBenutzerViewModel.AnmeldenModel = new LoginModel();

            //Todo InfoBox entfernen
            if (infobox == "schliessen")
            {
                anmeldenBenutzerViewModel.Infobox = "verbergen";
            }
            else
            {
                anmeldenBenutzerViewModel.Infobox = "anzeigen";
            }

            Benutzer benutzer = BenutzerService.SearchUserById(benutzerId);

            if (benutzer != null)
            {
                anmeldenBenutzerViewModel = Mapper.Map(benutzer, anmeldenBenutzerViewModel);
            }

            return(anmeldenBenutzerViewModel);
        }
        //Benutzer überprüfen und einloggen
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            string apiUrl   = "http://localhost:60882/api/Benutzers/CheckBenutzer/";
            var    benutzer = new Benutzer()
            {
                Username = BenutzernameTextBox.Text,
                Password = PasswortTextBox.Text
            };

            using (WebClient client = new WebClient())
            {
                string inputJson = (new JavaScriptSerializer()).Serialize(benutzer);
                client.Headers["Content-type"] = "application/json";
                client.Encoding = Encoding.UTF8;
                string json         = client.UploadString(apiUrl, inputJson);
                var    benutzerInDb = (new JavaScriptSerializer()).Deserialize <Benutzer>(json);

                if (benutzerInDb != null)
                {
                    Session["Benutzer"] = benutzerInDb;
                    Response.Redirect("Uebersicht.aspx");
                }
                else
                {
                    LoginFailErrorMessage.Text = "Benutzername oder Passwort ist falsch";
                }
            }
        }
 //Liefert den eingeloggten Benutzer
 private Benutzer GetBenutzer(Benutzer benutzer)
 {
     HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(uri + "benutzer/" + benutzer.ID + "/");
     webrequest.Method = "GET";
     HttpWebResponse webresponse = null;
     try
     {
         webresponse = (HttpWebResponse)webrequest.GetResponse();
         HttpStatusCode rc = webresponse.StatusCode;
         DataContractSerializer serl = new DataContractSerializer(typeof(Benutzer));
         return (Benutzer)serl.ReadObject(webresponse.GetResponseStream());
     }
     catch (WebException we)
     {
         if (we.Response != null)
         {
             webresponse = (HttpWebResponse)we.Response;
             MessageBox.Show(webresponse.StatusDescription + "!", "Fehler");
         }
         return null;
     }
     finally
     {
         if (webresponse != null)
             webresponse.Close();
     }
 }
        public ActionResult Bezahlen(int Monatnummer)
        {
            log.Info("Rechnung - Bezahlen - GET");

            Benutzer aktBenutzer = BenutzerAdministrator.GetUser(User.Identity.Name);

            List <Buchungsdetails> gesuchteBuchungsDetails = RechnungsVerwaltung.MonatsBuchungsDetails((int)aktBenutzer.Firma_id, Monatnummer);
            KreditkartenModel      KreditkartenVorlage     = new KreditkartenModel();

            foreach (var item in gesuchteBuchungsDetails)
            {
                if (KreditkartenVorlage.Rechnungsnummer == 0)
                {
                    Rechnungsdetails rgDeatail = RechnungsVerwaltung.RGDetailZuBuchung(item.Id);
                    KreditkartenVorlage.Rechnungsnummer = rgDeatail.Rechnung_Id;
                }
            }

            KreditkartenVorlage.KreditkartenBezeichnung = new List <KreditkartenArtModel>();
            List <Kreditkarte> alleKreditkarten = RechnungsVerwaltung.AlleKreditKarten();

            foreach (var kreditkarte in alleKreditkarten)
            {
                KreditkartenArtModel model = new KreditkartenArtModel()
                {
                    bezeichnung = kreditkarte.bezeichnung,
                    id          = kreditkarte.id
                };
                KreditkartenVorlage.KreditkartenBezeichnung.Add(model);
            }

            KreditkartenVorlage.Rechnungsbetrag = gesuchteBuchungsDetails.Sum(x => x.Preis);

            return(View(KreditkartenVorlage));
        }
        public ActionResult Stornieren(KreditkartenModel model)
        {
            log.Info("Rechnung - Bezahlen - POST");
            Benutzer aktBenutzer = BenutzerAdministrator.GetUser(User.Identity.Name);

            if (ModelState.IsValid)
            {
                if (model.GültigBisJahr >= DateTime.Now.Year && model.GültigBisMonat >= DateTime.Now.Month)
                {
                    if (checkLuhn(model.KreditKartenNummer))
                    {
                        BuchungsVerwaltung.Stornieren(model.Buchung_id);
                        TempData[ConstStrings.SUCCESS_MESSAGE] = Validierungen.StornoErfolreich;
                    }
                    else
                    {
                        TempData[ConstStrings.ERROR_MESSAGE] = Validierungen.BezahlungNichtMoeglich;
                    }
                }
                else
                {
                    TempData[ConstStrings.ERROR_MESSAGE] = Validierungen.BezahlungNichtMoeglich;
                }
            }
            return(RedirectToAction("Dashboard", "Benutzer"));
        }
        public ActionResult Bezahlen(KreditkartenModel model)
        {
            log.Info("Rechnung - Bezahlen - POST");
            Benutzer aktBenutzer = BenutzerAdministrator.GetUser(User.Identity.Name);

            if (ModelState.IsValid)
            {
                if (model.GültigBisJahr >= DateTime.Now.Year)
                {
                    if (model.GültigBisMonat >= DateTime.Now.Month)
                    {
                        if (checkLuhn(model.KreditKartenNummer))
                        {
                            RechnungsVerwaltung.RechnungIstBezahlt(model.Rechnungsnummer);
                        }
                        else
                        {
                            TempData[ConstStrings.SUCCESS_MESSAGE] = Validierungen.WurdeSchonBezahlt;
                        }
                    }
                }
            }



            return(RedirectToAction("Dashboard", "Benutzer"));
        }
Beispiel #14
0
        static public DbBenutzer_Frage_Fach Read(Connector connector, uint benutzer_nr, uint frage_nr, uint fach_nr)
        {
            DbBenutzer_Frage_Fach dbBenutzerFrageFach = null;
            Fach     fach     = DbFach.Read(connector, fach_nr);
            Frage    frage    = DbFrage.Read(connector, frage_nr);
            Benutzer benutzer = DbBenutzer.Read(connector, benutzer_nr);

            connector.Connection.Open();
            string       query  = "SELECT * FROM T_Benutzer_Fragen_Faecher WHERE p_f_benutzer_nr = " + benutzer_nr + " AND p_f_frage_nr" + frage_nr + " AND p_f_fach_nr" + fach_nr;
            DbDataReader reader = connector.ExecuteReader(query);

            if (reader.HasRows)
            {
                int _richtig = (int)reader["richtig"];
                int _falsch  = (int)reader["falsch"];
                dbBenutzerFrageFach = new DbBenutzer_Frage_Fach(_richtig, _falsch, benutzer, frage, fach);
            }
            else
            {
                connector.Connection.Close();
                throw new DbBenutzer_Frage_Fach_ReadException();
            }
            connector.Connection.Close();
            return(dbBenutzerFrageFach);
        }
Beispiel #15
0
        public ActionResult CreatePlayer(PlayerModel model)
        {
            Debug.WriteLine("POST - TheGameController - CreatePlayer");
            Debug.Indent();

            if (ModelState.IsValid)
            {
                Benutzer benutzer = TheGameVerwaltung.AktClient(model.PlayerName, model.Email);
                if (model.Password != model.Password2)
                {
                    ModelState.AddModelError("Password2", "Passwörter müssen sind nicht gleich!");
                }
                else if (TheGameVerwaltung.PlayerCreate(model.PlayerName, model.Email, model.Password, model.Password2) && benutzer == null)
                {
                    Debug.WriteLine("Erfolgreich Erstellt");
                    return(RedirectToAction("Player"));
                }
                else
                {
                    ModelState.AddModelError("Password2", "Username oder Email Schon Vergeben");
                    Debug.WriteLine("Registrierung Fehlgeschlagen");
                }
            }
            else
            {
                ModelState.AddModelError("Password2", "Bitte ALle Felder Ausfüllen");
            }

            Debug.Unindent();
            return(View());
        }
Beispiel #16
0
        public KontoModel KontoEroeffnen(Benutzer benutzer)
        {
            var command = new KontoEroeffnenCommand(benutzer);

            this.Publish(command);
            return(new KontoModel(command.AggregateId, this));
        }
        public ActionResult Login(BenutzerLogin benutzerLogin)
        {
            Benutzer benutzer = new Benutzer();

            rep = new RepositoryBenutzer();
            rep.Open();
            benutzer = rep.Login(benutzerLogin);
            rep.Close();

            if (benutzer == null)
            {
                ModelState.AddModelError("Email", "EMail oder Passwort stimmen nicht!");
                return(View(benutzerLogin));
            }
            else
            {
                Session["loggedIn"] = benutzer;
                if (benutzer.Rolle == BenutzerRolle.admin)
                {
                    Session["AdminSession"] = true;
                }
                else
                {
                    Session["AdminSession"] = false;
                }


                return(RedirectToAction("index", "home"));
            }
        }
        public ActionResult PasswortÄnderung(PasswortVerwaltungsModel model)
        {
            log.Info("GET - User - PasswortÄnderung");
            if (ModelState.IsValid)
            {
                Benutzer aktBenutzer = BenutzerAdministrator.GetUser(User.Identity.Name);
                if (aktBenutzer != null)
                {
                    if (Tools.GenerierePasswort(model.Passwort).SequenceEqual(aktBenutzer.Passwort))
                    {
                        if (model.NeuesPasswort != null)
                        {
                            if (BenutzerAdministrator.WechselPasswort(aktBenutzer.Emailadresse, model.Passwort, model.NeuesPasswort) == BenutzerAdministrator.Passwortwechselergebnis.Success)
                            {
                                TempData[ConstStrings.SUCCESS_MESSAGE] = Validierungen.Passwortgewechselt;
                            }
                            else
                            {
                                TempData[ConstStrings.ERROR_MESSAGE] = Validierungen.PasswortwechselError;
                            }
                        }
                    }
                }
            }

            return(RedirectToAction("Login"));
        }
        //Methoden:
        private void CheckUserData(Benutzer user)
        {
            if (user == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(user.Firstname.Trim()))
            {
                ModelState.AddModelError("Firstname", "Vorname muss eingetragen werden");
            }
            if (string.IsNullOrEmpty(user.Lastname.Trim()))
            {
                ModelState.AddModelError("Lastname", "Nachname muss eingetragen werden");
            }
            if (!CheckPassword(user.Password))
            {
                ModelState.AddModelError("Password", "Passwort muss mindestens 8 Zeichen lang sein und mindestens einen Großbuchstaben und mindstens eine Zahl enthalten.");
            }

            if (user.Password != user.PasswordConfirm)
            {
                ModelState.AddModelError("PasswordConfirm", "Die Passwörter stimmen nicht überein!");
            }

            if (!EmailContainsAddSign(user.Email, 1))
            {
                ModelState.AddModelError("Email", "Email muss ein @ Zeichen enthalten.");
            }

            if (!EmailContainsAddSign(user.Email, 1))
            {
                ModelState.AddModelError("Email", "Email muss  einen . enthalten.");
            }
        }
 private void tbPwd_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         try
         {
             this.user = hrm.repBenutzer.Get(b => b.nameBenutzer == this.tbUser.Text && b.pwBenutzer == this.tbPwd.Password).FirstOrDefault();
             if (this.user != null)
             {
                 this.loginUser = new User();
                 this.loginUser.Username = user.nameBenutzer;
                 this.loginUser.UserId = 1;
                 this.DialogResult = true;
                 this.Close();
             }
             else
             {
                 this.errLabel.Content = "Anmeldung fehlgeschlagen";
                 this.tbUser.Text = this.tbPwd.Password = "";
             }
         }
         catch (Exception ex)
         {
             // this.tbInfo.Text = ex.Message; // Fehler ausgabe wegen Sicherheit inkorrekt
             this.errLabel.Content = "Fehler";
         }
     }
 }
        public IHttpActionResult PutBenutzer(int id, Benutzer benutzer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != benutzer.Id)
            {
                return(BadRequest());
            }

            db.Entry(benutzer).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BenutzerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #22
0
        public Profil(Benutzer utzi)
        {
            InitializeComponent();

            this.utzi = utzi;
            Initialize();
        }
Beispiel #23
0
        public bool DeleteGruppeMitgliedschafftVomBenutzer(Benutzer UpToDateBenutzer)
        {
            // Insert to the collection and update
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();

                    int    Id = UpToDateBenutzer.Id;
                    string Str_InserIntoString    = "UPDATE virtual_calendar.benutzer";
                    bool   Bool_EinladungliegtVor = false;
                    string Str_ValuesString       = " SET Str_MitgliedVon = '" + UpToDateBenutzer.Str_Name + "' , Str_Farbe = " + "''" + " , Enuml_EinladungliegtVor = '" + Bool_EinladungliegtVor + "'";

                    string Str_WhereString = " WHERE Id =" + Id;

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString + Str_WhereString;

                    insertCommand.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                // Don't forget to handle it
                showExeption(ex);
                return(false);
            }
        }
Beispiel #24
0
 public bool InsertNewUser(Benutzer benutzer)
 {
     // Insert to the collection and update DB
     try
     {
         using (MysqlConnectionVm)
         {
             MysqlConnectionVm.Open();
             string       Str_InserIntoString = "INSERT INTO virtual_calendar.benutzer (Str_Name,Dt_GeburtsDatum, Str_Email, Str_Password, Enum_IsAdmin, Int_MitgliedVon, Str_MitgliedVon)";
             string       Str_ValuesString    = " VALUES (@Str_Name,@Dt_GeburtsDatum, @Str_Email, @Str_Password, @Enum_IsAdmin, @Int_MitgliedVon, @Str_MitgliedVon)";
             string       admin         = "False";
             MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
             insertCommand.CommandText = Str_InserIntoString + Str_ValuesString;
             insertCommand.Parameters.AddWithValue("@Str_Name", benutzer.Str_Name);
             insertCommand.Parameters.AddWithValue("@Dt_GeburtsDatum", benutzer.Dt_GeburtsDatum);
             insertCommand.Parameters.AddWithValue("@Str_Email", benutzer.Str_Email);
             insertCommand.Parameters.AddWithValue("@Str_Password", benutzer.Str_Password);
             insertCommand.Parameters.AddWithValue("@Enum_IsAdmin", admin);
             insertCommand.Parameters.AddWithValue("@Int_MitgliedVon", benutzer.Int_MitgliedVon);
             insertCommand.Parameters.AddWithValue("@Str_MitgliedVon", benutzer.Str_MitgliedVon);
             insertCommand.ExecuteNonQuery();
             //Update meine Collection mit dem neuen Benutzer
             MyViewModel._alleBenutzer.Add(benutzer);
             return(true);
         }
     }
     catch (MySqlException ex)
     {
         showExeption(ex);
         return(false);
     }
 }
Beispiel #25
0
        public bool UpdateBenutzer_Eingaben(Benutzer UpToDateBenutzer, int CurrentId)
        {
            // Insert to the collection and update DB
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    string StrVal2 = UpToDateBenutzer.Dt_GeburtsDatum.ToString("yyyy-MM-dd");
                    string StrVal3 = UpToDateBenutzer.Str_Email;
                    string StrVal4 = UpToDateBenutzer.Str_Password;
                    int    Id      = CurrentId;

                    string Str_InserIntoString = "UPDATE virtual_calendar.benutzer";
                    string Str_ValuesString    = " SET Dt_GeburtsDatum = '" + StrVal2 + "', Str_Email = '"
                                                 + StrVal3 + "', Str_Password = '******'";
                    string Str_WhereString = " WHERE Id =" + Id;

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString + Str_WhereString;

                    insertCommand.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                // Don't forget to handle it
                showExeption(ex);
                return(false);
            }
        }
Beispiel #26
0
        public void ShowAdminUI(Benutzer eingeloggterBenutzer)
        {
            // MessageBox.Show("Benutzer ist ein : Administrator");
            AdminUIForm adf = new AdminUIForm();

            adf.ShowDialog();
        }
Beispiel #27
0
        private static void ErstelleLoginCookie(Benutzer user)
        {
            try
            {
                //var gruppen = user.Gruppen.Select(m => m.Bezeichnung).ToArray();

                var serializeModel = new CookieSerializeModel
                {
                    BenutzerId = user.BenutzerId,
                    Vorname    = user.Vorname,
                    Nachname   = user.Nachname,
                    Email      = user.Mail,
                };

                string benutzerDaten = JsonConvert.SerializeObject(serializeModel);

                var authTicket = new FormsAuthenticationTicket
                                     (1
                                     , user.Mail
                                     , DateTime.Now
                                     , DateTime.Now.AddMinutes(30)
                                     , false
                                     , benutzerDaten);

                string encTicket = FormsAuthentication.Encrypt(authTicket);
                var    faCookie  = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                HttpContext.Current.Response.Cookies.Add(faCookie);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Dashboard()
        {
            Debug.WriteLine("GET - WebLearningController - Dashboard");
            Debug.Indent();
            if (user == null)
            {
                user = (Benutzer)Session["User"];
            }

            DashboardModel model = new DashboardModel();

            model.IDUser   = Convert.ToInt32(user.ID);
            model.Nickname = user.Nickname;

            model.Aktuelles = 2;
            model.Community = 13;
            model.Message   = 0;
            model           = TestDaten.LadeDaten(model, "*****@*****.**");
            if (model.Fach == null)
            {
                model.Fach = new List <Subject>();
            }

            Debug.Unindent();
            return(View(model));
        }
Beispiel #29
0
        /// <returns>
        ///     1 = Login Erfolgreich; 2 = Nutzergruppen nicht vorhanden; 3 = Passwort falsch; 4 = Fehler beim lesen des Users
        ///     aus der Datenbank; 5 = Unbekannter Fehler
        /// </returns>
        public LoginSuccessLevel AnmeldePrüfung(string email, string passwort)
        {
            try
            {
                Benutzer user = LoginRepository.LadeNutzerMitEmail(email);
                if (!(Crypto.VerifyHashedPassword(user.Passwort, passwort)))
                {
                    return(LoginSuccessLevel.PasswortFalsch);
                }

                ErstelleLoginCookie(user);

                return(LoginSuccessLevel.Erfolgreich);
            }
            catch (ArgumentException e)
            {
                if (e.ParamName == "LDAPVerbindungBenutzer")
                {
                    return(LoginSuccessLevel.BenutzerNichtGefunden);
                }
                if (e.ParamName == "LDAPVerbindungPasswort")
                {
                    return(LoginSuccessLevel.PasswortFalsch);
                }
                if (e.ParamName == "DatenbankFehler")
                {
                    return(LoginSuccessLevel.DatenbankFehler);
                }
            }
            catch (Exception)
            {
                return(LoginSuccessLevel.Unbekannt);
            }
            return(LoginSuccessLevel.Unbekannt);
        }
Beispiel #30
0
 public AdminBenutzerModel()
 {
     Benutzer = new Benutzer();
     using (GastroEntities _db = new GastroEntities()) {
         AlleBenutzer = (from Benutzer b in _db.Benutzer select b).ToList();
     }
 }
        public ActionResult Registrierung(Benutzer benutzer)
        {
            if (benutzer == null)
            {
                return(View(benutzer));
            }

            CheckUserData(benutzer);

            if (!ModelState.IsValid)
            {
                return(View(benutzer));
            }
            else
            {
                benutzer.Rolle = BenutzerRolle.registrierterBenutzer;

                rep = new RepositoryBenutzer();

                rep.Open();
                if (rep.Insert(benutzer))
                {
                    rep.Close();
                    return(RedirectToAction("Login"));
                }
                else
                {
                    rep.Close();
                    return(View(benutzer));
                }
            }
        }
Beispiel #32
0
        public bool UpdateAdminPowerVomBenutzer(Benutzer UpToDateBenutzer)
        {
            // Insert to the collection and update DB
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();

                    int Id = UpToDateBenutzer.Id;

                    string Str_InserIntoString = "UPDATE virtual_calendar.benutzer";
                    string Str_ValuesString    = " SET Enum_IsAdmin = '" + UpToDateBenutzer.Bool_IsAdmin + "'";

                    string Str_WhereString = " WHERE Id =" + Id;

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString + Str_WhereString;

                    insertCommand.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                // Don't forget to handle it
                showExeption(ex);
                return(false);
            }
        }
 public Test(int richtung, int fach, int anzahl, Benutzer benutzer)
 {
     InitializeComponent();
     this.benutzer = benutzer;
     this.richtung = richtung;
     this.fach = fach;
     vokabel = LoadVokabel();
     if (vokabel != null)
     {
         UpdateStatistikStart();
         if (anzahl == 0 || vokabel.Count < anzahl)
             this.anzahl = vokabel.Count;
         else
             this.anzahl = anzahl;
         progressBar.Maximum = this.anzahl;
         lblBeantwortet.Content = zähler;
         lblRichtig.Content = richtig;
         lblVerbleibend.Content = (this.anzahl - zähler);
         Richtung();
         this.Loaded += Test_Loaded;
     }
     else
     {
         mainGrid.Children.Clear();
         mainGrid.Children.Add(new Start());
     }
 }
Beispiel #34
0
        public static List<Download_History> getDownloadHistoryEntriesForUser(Benutzer user)
        {
            var downloadHistoryQueryResult = from d in HodorGlobals.getHodorContext().Download_History
                                             where d.BenutzerID == user.BenutzerID
                                             select d;

            return downloadHistoryQueryResult.ToList<Download_History>();
        }
 //Gewähltes Vokabel wird in angezeigt
 public VokabelBearbeitenDetails(Benutzer benutzer, Vokabel vokabel)
 {
     InitializeComponent();
     this.benutzer = benutzer;
     this.vokabel = vokabel;
     this.DataContext = vokabel;
     this.Loaded += VokabelBearbeitenDetails_Loaded;
 }
        public static Download_History createAndGetDownloadHistory(Benutzer downloadingUser, Build downloadedBuild, DateTime downloadDate)
        {
            Download_History dh = Download_History.CreateDownload_History(downloadingUser.BenutzerID, downloadedBuild.ReleaseID, downloadDate);

            HodorGlobals.getHodorContext().Download_History.AddObject(dh);
            HodorGlobals.save();

            return dh;
        }
        //Registrierung wird durchgeführt
        private void RegistrierenClick(object sender, RoutedEventArgs e)
        {

            if (txtName.Text != "") //Benutzername eingegeben?
            {
                if (pbPasswort.Password != "") //Passwort eingegeben?
                {
                    if (IsEqualTo(pbPasswort.SecurePassword, pbPasswortBestätigen.SecurePassword)) //Passwörter stimmen überein?
                    {
                        HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(uri + "benutzer/");
                        webrequest.Method = "POST";
                        webrequest.ContentType = "application/xml";
                        HttpWebResponse webresponse = null;
                        try
                        {
                            DataContractSerializer serl = new DataContractSerializer(typeof(Benutzer));
                            Benutzer benutzer = new Benutzer();
                            benutzer.Username = txtName.Text;
                            benutzer.Passwort = Security.HashSHA1(pbPasswort.Password);
                            using (Stream requestStream = webrequest.GetRequestStream())
                                serl.WriteObject(requestStream, benutzer);
                            webresponse = (HttpWebResponse)webrequest.GetResponse();
                            HttpStatusCode rc = webresponse.StatusCode;
                            MessageBox.Show("Registrierung erfolgreich", "Registrierung");
                            mainGrid.Children.Clear();
                            mainGrid.Children.Add(new Start());
                        }
                        catch (WebException we)
                        {
                            if (we.Response != null)
                            {
                                webresponse = (HttpWebResponse)we.Response;
                                MessageBox.Show(webresponse.StatusDescription + "!", "Fehler");
                            }
                            else
                            {
                                MessageBox.Show("Server nicht erreichbar!", "Fehler");
                            }
                        }
                        finally
                        {
                            if (webresponse != null)
                                webresponse.Close();
                        }
                    }
                    else
                        MessageBox.Show("Die Passwörter stimmen nicht überein!", "Fehler");
                }
                else
                    MessageBox.Show("Bitte geben sie ein Passwort an!", "Fehler");
            }
            else
                MessageBox.Show("Bitte geben sie einen Benutzernamen an!", "Fehler");
        }
 public Eingelogged(Benutzer benutzer)
 {
     this.benutzer = GetBenutzer(benutzer);
     vokabel = GetVokabel();
     InitializeComponent();
     if (this.benutzer == null || this.vokabel == null)
     {
         mainGrid.Children.Clear();
         mainGrid.Children.Add(new Start());
     }
 }
 public VokabelBearbeiten(Benutzer benutzer)
 {
     InitializeComponent();
     this.benutzer = benutzer;
     List<Vokabel> vokabel = GetVokabel();
     if (vokabel != null)
     {
         dataGrid.ItemsSource = vokabel;
     }
     else
     {
         mainGrid.Children.Clear();
         mainGrid.Children.Add(new Start());
     }
 }
 public Statistik(Benutzer benutzer)
 {
     InitializeComponent();
     this.benutzer = GetBenutzer(benutzer);
     if (this.benutzer != null)
     {
         this.DataContext = this.benutzer;
         FillProgressBars(GetVokabel());
         CheckTimes();
     }
     else
     {
         mainGrid.Children.Clear();
         mainGrid.Children.Add(new Start());
     }
 }
Beispiel #41
0
        public static void deleteUser(Benutzer user)
        {
            HODOR_entities db = HodorGlobals.getHodorContext();

            //remove referencing history entries
            List<Download_History> historyEntries = user.Download_History.ToList<Download_History>();
            foreach (Download_History historyEntry in historyEntries)
            {
                DownloadHistoryDAO.deleteDownloadHistoryEntry(historyEntry);
            }

            //remove referencing licenses
            List<Lizenz> licenses = user.Lizenzs.ToList<Lizenz>();
            foreach (Lizenz license in licenses)
            {
                LizenzDAO.deleteLicense(license);
            }

            db.Benutzers.DeleteObject(user);

            HodorGlobals.save();
        }
 public VokabelHinzufügen(Benutzer benutzer)
 {
     InitializeComponent();
     this.benutzer = benutzer;
     this.Loaded += VokabelHinzufügen_Loaded;
 }
Beispiel #43
0
        protected void Button_BenutzerBearbeiten_Speichern_Click(object sender, EventArgs e)
        {
            Benutzer b;

            if (neu_benutzer)
            {
                b = new Benutzer() { Name = TextBox_BenutzerBearbeiten_Nachname.Text, Vorname = TextBox_BenutzerBearbeiten_Vorname.Text ,
                                     Internet = DropDownList_Internet.SelectedValue, Anrede= DropDownList_Anrede.SelectedValue };

                Benutzer.db.Benutzer.InsertOnSubmit(b);
                Benutzer.db.SubmitChanges();

                message = "Benutzer erfolgreich hinzugefügt!";
                //BenutzerGeräte bg = new BenutzerGeräte() { Id_Gerät = Convert.ToInt32(Session["id"]), Id_Benutzer = Benutzer.GetIdByBenutzer(b) };
                //Benutzer.db.BenutzerGeräte.InsertOnSubmit(bg);
            }
            else
            {
                b = Benutzer.GetBenutzerById(Convert.ToInt32(Session["BEid"]));
                b.Name = TextBox_BenutzerBearbeiten_Nachname.Text;
                b.Vorname = TextBox_BenutzerBearbeiten_Vorname.Text;
                b.Anrede = DropDownList_Anrede.SelectedValue;
                b.Internet = DropDownList_Internet.SelectedValue;

                message = "Benutzer erfolgreich bearbeitet!";

            }
            Benutzer.db.SubmitChanges();
            GridView_BenutzerAnwendungenRefresh();
        }
 public static Download_History createAndGetDownloadHistory(Benutzer downloadingUser, Build downloadedBuild)
 {
     return createAndGetDownloadHistory(downloadingUser, downloadedBuild, DateTime.Now);
 }
Beispiel #45
0
 public static void setPasswordForUser(Benutzer user, String Password)
 {
     String passwordHash = getSaltedMD5Hash(Password);
     user.PasswortHash = passwordHash;
 }