public AdminDetaljiAdministracijaVM(int userId, int role, AdministracijaAdmin t)
        {
            NazadCommand = new Command(async() =>
            {
                List <AdministracijaAdmin> temp = await _service.Get <List <AdministracijaAdmin> >(null);

                Application.Current.MainPage = new AdminPrikazAdministracijePage(userId, role, temp);
            });

            UserID = userId;
            Role   = role;

            Ime             = t.Ime;
            Prezime         = t.Prezime;
            Mail            = t.Mail;
            Kancelarija     = t.Kancelarija;
            Slika           = ImageSource.FromStream(() => new MemoryStream(t.Slika));
            KorisnickoIme   = t.KorisnickoIme;
            DatumRodjenja   = t.DatumRodjenja.Value;
            DatumZaposlenja = t.DatumZaposlenja.Value;
            Adresa          = t.Adresa;
            Spol            = t.Spol;
            Staz            = t.Staz;
            Ugovor          = t.VrstaUgovora;
        }
        public AdminMojiPodaciVM(int userId, int role, AdministracijaAdmin t)
        {
            NazadCommand = new Command(() =>
            {
                Application.Current.MainPage = new AdminPage(role, userId);
            });

            IzmijeniCommand = new Command(() =>
            {
                Application.Current.MainPage = new AdminMojiPodaciIzmjenaPage(role, userId, t);
            });

            UserID = userId;
            Role   = role;

            Ime             = t.Ime;
            Prezime         = t.Prezime;
            Mail            = t.Mail;
            Kancelarija     = t.Kancelarija;
            Slika           = ImageSource.FromStream(() => new MemoryStream(t.Slika));
            KorisnickoIme   = t.KorisnickoIme;
            DatumRodjenja   = t.DatumRodjenja.Value;
            DatumZaposlenja = t.DatumZaposlenja.Value;
            Adresa          = t.Adresa;
            Spol            = t.Spol;
            Staz            = t.Staz;
            Ugovor          = t.VrstaUgovora;
        }
        public AdministracijaAdmin Insert(AdministracijaAdmin novi)
        {
            var entity = new Administracija
            {
                Adresa          = novi.Adresa,
                DatumRodjenja   = novi.DatumRodjenja,
                DatumZaposlenja = novi.DatumZaposlenja,
                Ime             = novi.Ime,
                Kancelarija     = novi.Kancelarija,
                KorisniciUloge  = null,
                KorisnickoIme   = novi.KorisnickoIme,
                Mail            = novi.Mail,
                Prezime         = novi.Prezime,
                Slika           = novi.Slika,
                Spol            = novi.Spol,
                Staz            = novi.Staz,
                Uplata          = null,
                VrstaUgovora    = novi.VrstaUgovora
            };

            entity.LozinkaSalt = GenerateSalt();
            entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, novi.LozinkaHash);

            if (entity.Slika == null)
            {
                entity.Slika = Properties.Resources.test2;
            }
            db.Administracija.Add(entity);
            db.SaveChanges();

            var list = db.Administracija.ToList();

            foreach (var x in list)
            {
                if (x.KorisnickoIme == novi.KorisnickoIme && x.Ime == novi.Ime && x.Prezime == novi.Prezime)
                {
                    KorisniciUloge n = new KorisniciUloge
                    {
                        AdministracijaId = x.AdministracijaId,
                        DatumIzmjene     = DateTime.Now,
                        UlogaId          = 1
                    };

                    db.KorisniciUloge.Add(n);
                    db.SaveChanges();
                }
            }

            return(novi);
        }
        public Models.AdministracijaAdmin Update(int id, AdministracijaAdmin o)
        {
            Administracija temp = db.Administracija.Find(id);

            temp.Slika           = o.Slika;
            temp.Adresa          = o.Adresa;
            temp.DatumRodjenja   = o.DatumRodjenja;
            temp.DatumZaposlenja = o.DatumZaposlenja;
            temp.Ime             = o.Ime;
            temp.Kancelarija     = o.Kancelarija;
            temp.LozinkaHash     = o.LozinkaHash;
            temp.LozinkaSalt     = o.LozinkaSalt;
            temp.Mail            = o.Mail;
            temp.Prezime         = o.Prezime;
            temp.Spol            = o.Spol;
            temp.Staz            = o.Staz;
            db.SaveChanges();

            return(o);
        }
Пример #5
0
 public AdministracijaAdmin Insert(AdministracijaAdmin novi)
 {
     return(_service.Insert(novi));
 }
Пример #6
0
 public Models.AdministracijaAdmin Update(int id, AdministracijaAdmin o)
 {
     return(_service.Update(id, o));
 }
        public AdminVM(int userId, int role)
        {
            UserID = userId;
            Role   = role;

            Command_Odjava = new Command(async() =>
            {
                var t = await Application.Current.MainPage.DisplayAlert("Upozorenje", "Da li ste sigurni da se želite odjaviti?", "Da", "Ne");

                if (t == true)
                {
                    Application.Current.MainPage = new AuthPage();
                }
            });

            Command_MojiPodaci = new Command(async() =>
            {
                AdministracijaAdmin t = await _service_admin.GetById <AdministracijaAdmin>(userId);

                Application.Current.MainPage = new AdminMojiPodaciPage(userId, role, t);
            });


            Command_Administracija = new Command(async() =>
            {
                List <AdministracijaAdmin> lista = await _service_admin.Get <List <AdministracijaAdmin> >(null);

                Application.Current.MainPage = new AdminPrikazAdministracijePage(userId, role, lista);
            });

            Command_Profesori = new Command(async() =>
            {
                List <ProfesorAdmin> lista = await _service_prof.Get <List <ProfesorAdmin> >(null);

                Application.Current.MainPage = new AdminPrikazProfesoraPage(userId, role, lista);
            });

            Command_Studenti = new Command(async() =>
            {
                List <StudentAdmin> lista = await _service.Get <List <StudentAdmin> >(null);

                Application.Current.MainPage = new AdminPrikazStudenataPage(userId, role, lista);
            });

            Command_Uplate = new Command(async() =>
            {
                List <uplate> lista = await _service_uplata.Get <List <uplate> >(null);

                Application.Current.MainPage = new AdminPrikazUplataPage(userId, role, lista);
            });

            Command_Kursevi = new Command(async() =>
            {
                List <kursevi> lista = await _service_kurs.Get <List <kursevi> >(null);

                Application.Current.MainPage = new AdminPrikazKursevaPage(userId, role, lista);
            });

            //Command_Dodaj_Predavanja = new Command(async () =>
            //{

            //});

            //Command_Dodaj_Pohadjanja = new Command(async () =>
            //{

            //});
        }
 public AdminMojiPodaciPage(int userId, int role, AdministracijaAdmin t)
 {
     BindingContext = model = new AdminMojiPodaciVM(userId, role, t);
     InitializeComponent();
 }
Пример #9
0
        private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            AdministracijaAdmin t = (AdministracijaAdmin)e.SelectedItem;

            Application.Current.MainPage = new AdminDetaljiAdministracijaPage(model.UserID, model.Role, t);
        }
        public AdminDetaljiAdministracijaPage(int userId, int role, AdministracijaAdmin t)
        {
            BindingContext = model = new AdminDetaljiAdministracijaVM(userId, role, t);

            InitializeComponent();
        }
Пример #11
0
        public AdminMojiPodaciIzmjenaPage(int role, int userId, AdministracijaAdmin t)
        {
            BindingContext = model = new AdminMojiPodaciIzmjenaVM(role, userId, t);

            InitializeComponent();
        }