Beispiel #1
0
 public ActionResult Auth(Login.Models.Login usermodel)
 {
     using (MyassignmentEntities db = new MyassignmentEntities())
     {
         var userdetails = db.Logins.Where(a => a.Username == usermodel.Username && a.Password == usermodel.Password).FirstOrDefault();
         if (userdetails != null)
         {
             return(RedirectToAction("Index", "Customer", userdetails));
         }
     }
     return(RedirectToAction("Login"));
 }
        // GET: Customer
        public ActionResult Index(Login.Models.Login user)
        {
            MyassignmentEntities myassignmentEntities = new MyassignmentEntities();

            if (user.Username == "Anoop")
            {
                var detail = myassignmentEntities.fun_getLocations().ToList();

                return(View(detail));
            }
            var details = myassignmentEntities.fun_getAllCustomerss().Where(a => a.FirstName == user.Username).ToList();

            return(View(details));
        }
        public ActionResult Filtern(Login.Models.Filter filter)
        {
            ViewBag.filter = filter;
            if (filter.institut == null && filter.monatsStunden == null && filter.Name == null)
            {
                StellenangebotUebersicht angebote = new StellenangebotUebersicht(DB.stellenangeboteUebersichtLesen());

                return PartialView("_Stellenangebote", angebote);
            }
            if (filter.institut == "Institute" && filter.monatsStunden == "Monats Stunden" && filter.Name == null)
            {
                StellenangebotUebersicht angebote = new StellenangebotUebersicht(DB.stellenangeboteUebersichtLesen());
                return PartialView("_Stellenangebote", angebote);
            }
            else
            {
                StellenangebotUebersicht filterAngebote = new StellenangebotUebersicht(DB.stellenangeboteUebersichtFiltern(filter));
                return PartialView("_Stellenangebote", filterAngebote);
            }
        }
        public ActionResult Login(Login.Models.Login login)
        {
            if (ModelState.IsValid) //Model Valedierung ist korrekt (Email Format + Passwort)
            {
                login.Passwort = FormsAuthentication.HashPasswordForStoringInConfigFile(login.Passwort, "SHA1");
                Benutzer check = DB.benutzerAuslesen(login.Email);

                //schauen ob Emailadresse vorhanden
                if (String.IsNullOrEmpty(check.email))
                {
                    ModelState.AddModelError("", "Emailadresse existiert nicht");
                }
                else
                {
                    //passwörter vergleichen und benutzer auslesen
                    if (check.passwort.Equals(login.Passwort))
                    {
                        //je nach Rolle auslesen und cookie setzen
                        if (Roles.GetRolesForUser(check.email)[0].Equals("Bewerber"))
                        {
                            Bewerber benutzer = DB.bewerberAuslesen(check.email);
                            FormsAuthentication.SetAuthCookie(benutzer.email, false); //Auth-Cookie wird gesetzt, ab jetzt ist man Eingeloggt: False bedeutet: Wenn der Browser geschlossen wird so existiert das cookie auch nicht mehr
                        }

                        if (Roles.GetRolesForUser(check.email)[0].Equals("Anbieter"))
                        {
                            Anbieter benutzer = DB.anbieterAuslesen(check.email);
                            FormsAuthentication.SetAuthCookie(benutzer.email, false); //Auth-Cookie wird gesetzt, ab jetzt ist man Eingeloggt: False bedeutet: Wenn der Browser geschlossen wird so existiert das cookie auch nicht mehr
                        }

                        string returnUrl = Url.Action("Index", "User");
                        ViewBag.returnUrl = returnUrl;
                        return PartialView("_Login", login);

                    }
                    else
                    {
                        //passwort falsch
                        ModelState.AddModelError("", "Passwort falsch");
                    }
                }
            }

            return PartialView("_Login", login);
        }
        public ActionResult Login(Login.Models.Login user)
        {
            string password = FormsAuthentication.HashPasswordForStoringInConfigFile(user.Passwort, "SHA1");

            if (ModelState.IsValid) //Model Valedierung ist korrekt (Email Format + Passwort)
            {
                string query = "SELECT passwort FROM Benutzer WHERE email='" + user.Email + "'";
                SqlDataReader reader = DB.auslesen(query);
                reader.Read();
                string pw = reader.GetValue(0).ToString();

                if (password == pw)
                {
                    FormsAuthentication.SetAuthCookie(user.Email, false); //Auth-Cookie wird gesetzt, ab jetzt ist man Eingeloggt: False bedeutet: Wenn der Browser geschlossen wird so existiert das cookie auch nicht mehr

                    reader.Close();
                    return RedirectToAction("index", "User");
                }
                else
                { // falsches passwort

                }
                reader.Close();
            }
            else
            {
                ModelState.AddModelError("", "Falsche eingabe");
            }
            return View("index");
        }