Пример #1
0
        public bool ChangeZaposleni(ZaposleniIM zaposleniToChange)
        {
            ApplicationUserIM appUser = new ApplicationUserIM();

            if ((appUser = AuthChannel.Instance.UserProxy.GetUser(zaposleniToChange.KorisnickoIme)) != null)
            {
                Zaposleni z = dao.FindById(zaposleniToChange.Id_zaposlenog);
                appUser.ime           = zaposleniToChange.ime;
                appUser.prezime       = zaposleniToChange.prezime;
                appUser.KorisnickoIme = zaposleniToChange.KorisnickoIme;

                if (AuthChannel.Instance.UserProxy.ChangeUser(appUser))
                {
                    z.zvanje         = zaposleniToChange.zvanje;
                    z.korisnicko_ime = zaposleniToChange.KorisnickoIme;
                    return(dao.Update(z));
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        public ZaposleniIM Login(string email, string lozinka)
        {
            ApplicationUserIM appUser = AuthChannel.Instance.UserProxy.Login(email, lozinka);

            if (appUser.Uloga != "Administrator")
            {
                List <Zaposleni> zaposleni = dao.GetAll();
                Zaposleni        existing  = zaposleni.SingleOrDefault(x => x.korisnicko_ime == appUser.KorisnickoIme);
                if (existing != null)
                {
                    if (existing is Ucitelj)
                    {
                        return(new ZaposleniIM()
                        {
                            ime = appUser.ime,
                            prezime = appUser.prezime,
                            zvanje = existing.zvanje,
                            Id_zaposlenog = existing.Id_zaposlenog,
                            KorisnickoIme = appUser.KorisnickoIme,
                            Ucitelj = true,
                            PrvoLogovanje = appUser.FirstLogin
                        });
                    }
                    else
                    {
                        return(new ZaposleniIM()
                        {
                            ime = appUser.ime,
                            prezime = appUser.prezime,
                            zvanje = existing.zvanje,
                            Id_zaposlenog = existing.Id_zaposlenog,
                            KorisnickoIme = appUser.KorisnickoIme,
                            Ucitelj = false,
                            PrvoLogovanje = appUser.FirstLogin
                        });
                    }
                }
                else
                {
                    return(new ZaposleniIM());
                }
            }
            else
            {
                ZaposleniIM admin = new ZaposleniIM()
                {
                    ime           = appUser.ime,
                    prezime       = appUser.prezime,
                    KorisnickoIme = appUser.KorisnickoIme,
                    zvanje        = "administratorSistema",
                    Id_zaposlenog = 0
                };
                return(admin);
            }
        }
Пример #3
0
        public bool ChangePassword(ZaposleniIM zaposleni, string novaLozinka)
        {
            ApplicationUserIM user = AuthChannel.Instance.UserProxy.GetUser(zaposleni.KorisnickoIme);

            return(AuthChannel.Instance.UserProxy.ChangePassword(user, novaLozinka));
        }