Beispiel #1
0
        public ActionResult Login(FormCollection collection)
        {
            var model = new HomeLoginVM();

            this.TryUpdateModel(model);

            AuthenticationManager.Authenticate(model.Email, model.Password);

            if (AuthenticationManager.LoggedUser == null)
            {
                this.ModelState.AddModelError("AuthenticationFailed", "* invalid or empty email or password");
                return(View("Index"));
            }
            else
            {
                Session["LoggedUser"] = model.Email;
                if (!string.IsNullOrEmpty(model.RedirectUrl))
                {
                    Response.Redirect(model.RedirectUrl);
                    return(new EmptyResult());
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult Login()
        {
            HomeLoginVM model = new HomeLoginVM();


            return(View(model));
        }
        public ActionResult Login(HomeLoginVM model)
        {
            if (ModelState.IsValid == false)
            {
                //TempData["zahtjev"] = "zahtjev";
                model.poruka = "nema";
                return(View(model));
            }


            bool nadjen   = false;
            bool korisnik = false;

            Korisnik   k = db.KorisnikDbSet.FirstOrDefault(x => x.Username == model.Username && x.Password == model.Password);
            Uposlenici u = db.UposlenikDbSet.FirstOrDefault(x => x.Username == model.Username && x.Password == model.Password && x.Aktivan == true);

            if (k == null)
            {
                // ako nema korisni  ka provjeri uposlenike


                if (u != null)
                {
                    nadjen   = true;
                    korisnik = false;
                }
            }
            else
            {
                nadjen   = true;
                korisnik = true;
            }

            if (nadjen == false)
            {
                model.poruka = "nema";
                return(View(model));
            }
            else
            {
                // ima korisnik
                if (korisnik == true)
                {
                    //TempData["zahtjev"] = "zahtjev";
                    //TempData["Message"] = "Uspješno ste se prijavili!";
                    //TempData["code"] = "info";

                    Session["logiran_korisnik"] = k.Id;
                    Session["imeprezime"]       = k.Ime + " " + k.Prezime;

                    return(RedirectToAction("Index"));
                }
                else
                {
                    //TempData["Message"] = "Uspješno ste se prijavili!";
                    //TempData["code"] = "info";

                    Session["logiran_uposlenik"] = u.Id;
                    Session["role"]       = u.Uloga.Sifra;
                    Session["imeprezime"] = u.Ime + " " + u.Prezime;

                    return(RedirectToAction("Index", "Start", new { area = "admin" }));
                }
            }
        }