private List <User> SearchUserByUsername(string username)
        {
            UserRepositiory ur = new UserRepositiory();

            ur.Open();

            return(ur.SearchUserByUsername(username));
        }
        private List <User> SearchUsers(string firstname, string lastname)
        {
            UserRepositiory ur = new UserRepositiory();

            ur.Open();

            return(ur.SearchUser(firstname, lastname));
        }
        private List <User> LoadUsers()
        {
            UserRepositiory ur = new UserRepositiory();

            ur.Open();

            List <User> aUser = new List <User>();

            return(aUser = ur.GetAllUser());
        }
 public ActionResult Delete(int id)
 {
     if ((Session["isAdmin"] != null) && (Convert.ToInt32(Session["isAdmin"]) == 0))
     {
         UserRepositiory ur = new UserRepositiory();
         ur.Open();
         ur.Delete(id);
         return(Redirect(Request.UrlReferrer.ToString()));
     }
     else
     {
         return(View("Message", new Message("Löschen", "fehlende Berechtigung", "Sie sind nicht berehtigt eine Person zu löschen", "")));
     }
 }
 public ActionResult LockUser(int id)
 {
     if ((Session["isAdmin"] != null) && (Convert.ToInt32(Session["isAdmin"]) == 0))
     {
         UserRepositiory ur = new UserRepositiory();
         ur.Open();
         ur.LockUser(id);
         return(Request.UrlReferrer == null ? (ActionResult)RedirectToAction("Index", "Home") : Redirect(Request.UrlReferrer.ToString()));
     }
     else
     {
         return(View("Message", new Message("Sperren", "Sie sind nicht berechtigt einen Benutzer zu sperren!!!", "", "")));
     }
 }
        public ActionResult ChangeLayout(User user)
        {
            UserRepositiory ur = new UserRepositiory();

            ur.Open();

            user.ID = Convert.ToInt32(Session["UserID"]);

            bool ChangeLayout     = ur.ChangeLayout(user);
            bool ChangeBackground = ur.ChangeBackground(user);

            Response.Cookies["layout_color"].Value     = user.Layout_color;
            Response.Cookies["background_login"].Value = user.Background_login;

            return(View("Message", new Message("Webseite bearbeiten", "", "Das Aussehen wurde erfolgreich geändert", "")));
        }
        private void ValidateRegistrationForm(User userToValidate)
        {
            UserRepositiory ur = new UserRepositiory();

            ur.Open();


            if ((userToValidate.Firstname == null) || (userToValidate.Firstname.Trim().Length < 1))
            {
                ModelState.AddModelError("Firstname", "Bitte geben Sie einen sinnvollen Vornamen ein");
            }
            if ((userToValidate.Lastname == null) || (userToValidate.Lastname.Trim().Length < 1))
            {
                ModelState.AddModelError("Lastname", "Bitte geben Sie einen sinnvollen Nachnamen ein");
            }
            if ((userToValidate.Email == null) || (!userToValidate.Email.Contains("@")))
            {
                ModelState.AddModelError("Email", "Bitte geben Sie eine gültige Email an");
            }
            if (userToValidate.Birthdate >= (DateTime.Now))
            {
                ModelState.AddModelError("Birthdate", "Kommen Sie aus der Zukunft????");
            }
            if (ur.CheckDoubleUsername(userToValidate) == false)
            {
                ModelState.AddModelError("Username", "Der Benutzername ist leider schon vergeben");
            }
            if (ur.CheckDoubleEmail(userToValidate) == false)
            {
                ModelState.AddModelError("Email", "Es besteht bereits ein Konto mit dieser Email");
            }
            if (userToValidate.Username == null)
            {
                ModelState.AddModelError("Username", "Bitte geben Sie einen Benutzernamen ein.");
            }
            if ((userToValidate.Password == null) || (userToValidate.Password.Length < 8))
            {
                ModelState.AddModelError("Password", "Das Passwort muss mindestens 8 Zeichen beinhalten");
            }
            if (userToValidate.Password != userToValidate.PasswordWH)
            {
                ModelState.AddModelError("PasswordWH", "Die Passwörter stimmen nicht überein!");
            }
        }
        public ActionResult ChangeData(HttpPostedFileBase newProf, User user)
        {
            if ((Session["isAdmin"] != null) && (Convert.ToInt32(Session["isAdmin"]) != 2))
            {
                if (newProf != null)
                {
                    newProf.SaveAs(Server.MapPath("~/Content/img/UserImg/" + newProf.FileName));
                    user.Profilpicture = "/Content/img/UserImg/" + newProf.FileName;
                }

                ValidateChangeDataForm(user);

                if (ModelState.IsValid)
                {
                    UserRepositiory ur = new UserRepositiory();
                    ur.Open();

                    user.ID = Convert.ToInt32(Session["UserID"]);

                    bool ChangeSuccess = ur.ChangeData(user);
                    User newUser       = ur.GetUser(user.Email, user.Password);
                    Session["ProfilPic"] = newUser.Profilpicture;
                    if (ChangeSuccess == true)
                    {
                        return(View("Message", new Message("Daten ändern", "", "Ihre Daten wurden erfolgreich geändert", "")));
                    }

                    else
                    {
                        return(View("Message", new Message("Daten ändern", "Datenbankfehler", "Ihre Daten konnten nicht verändert werden", "")));
                    }
                }
                return(View(user));
            }
            else
            {
                return(View("Message", new Message("Daten ändern", "Es tut uns leid :( Sie können Ihre Daten nicht ändern", "", "Melden Sie sich an")));
            }
        }
        private void ValidateChangeDataForm(User userToChange)
        {
            UserRepositiory ur = new UserRepositiory();

            ur.Open();


            if ((userToChange.Firstname == null) || (userToChange.Firstname.Trim().Length < 1))
            {
                ModelState.AddModelError("Firstname", "Bitte geben Sie einen sinnvollen Vornamen ein");
            }
            if ((userToChange.Lastname == null) || (userToChange.Lastname.Trim().Length < 1))
            {
                ModelState.AddModelError("Lastname", "Bitte geben Sie einen sinnvollen Nachnamen ein");
            }
            if ((userToChange.Email == null) || (!userToChange.Email.Contains("@")))
            {
                ModelState.AddModelError("Email", "Bitte geben Sie eine gültige Email an");
            }
            if (userToChange.Birthdate >= (DateTime.Now))
            {
                ModelState.AddModelError("Birthdate", "Kommen Sie aus der Zukunft????");
            }
            if (userToChange.Username == null)
            {
                ModelState.AddModelError("Username", "Bitte geben Sie einen Benutzernamen ein.");
            }
            if ((userToChange.Password == null) || (userToChange.Password.Length < 8))
            {
                ModelState.AddModelError("Password", "Das Passwort muss mindestens 8 Zeichen beinhalten");
            }
            if (userToChange.Password != userToChange.PasswordWH)
            {
                ModelState.AddModelError("PasswordWH", "Die Passwörter stimmen nicht überein!");
            }
        }