Exemplo n.º 1
0
        public async Task <IActionResult> Login([Bind("KorisnickoIme,Lozinka")] Korisnik korisnik)
        {
            var administrator = await _administratori.DajAdministratora(korisnik.KorisnickoIme);

            if (administrator != null)
            {
                if (administrator.Lozinka != korisnik.Lozinka)
                {
                    return(RedirectToAction("Index", new { area = "incorrectLogin" }));
                }

                Response.Cookies.Append("userId", administrator.Id.ToString());
                Response.Cookies.Append("role", "Administrator");
                return(RedirectToAction("Index", "AdministratorHome", new { area = "" }));
            }

            var bankar = await _bankari.DajBankara(korisnik.KorisnickoIme);

            if (bankar != null)
            {
                if (bankar.Lozinka != korisnik.Lozinka)
                {
                    return(RedirectToAction("Index", new { area = "incorrectLogin" }));
                }

                Response.Cookies.Append("userId", bankar.Id.ToString());
                Response.Cookies.Append("role", "Bankar");
                return(RedirectToAction("Index", "BankarHome", new { area = "" }));
            }

            var klijent = await _klijenti.DajKlijenta(korisnik.KorisnickoIme);

            if (klijent != null)
            {
                if (klijent.Lozinka != korisnik.Lozinka)
                {
                    return(RedirectToAction("Index", new { area = "incorrectLogin" }));
                }

                Response.Cookies.Append("userId", klijent.Id.ToString());
                Response.Cookies.Append("role", "Klijent");
                return(RedirectToAction("Index", "KlijentHome", new { area = "" }));
            }

            return(RedirectToAction("Index", new { area = "incorrectLogin" }));
        }
 public Task <Administrator> DajAdministratora(string korisnickoIme)
 {
     return(administratori.DajAdministratora(korisnickoIme));
 }