public IspitDodajProfVM(int id, int role)
        {
            LoadKurseve();

            NazadCommand = new Command(async() =>
            {
                var t = await _service_ispit.Get <List <ispiti> >(null);

                Nazad(id, role, t);
            });

            DodajCommand = new Command(async() =>
            {
                ProfesorAll temp = await _service.GetById <ProfesorAll>(id);

                ispiti podaci = new ispiti
                {
                    BrojPitanja         = Bodovi,
                    Datum               = DatumOdrzavanja,
                    KursId              = Izabrani.KursId,
                    MaxBodova           = Bodovi,
                    ParcijalnoBodovanje = Parcijalno,
                    ProfesorId          = id,
                    Trajanje            = Trajanje,
                    Ucionica            = Ucionica,
                    Kurs     = Izabrani.Naziv,
                    Profesor = temp.Zvanje + " " + temp.Ime + " " + temp.Prezime
                };
                Dodaj(id, role, podaci);
            });
        }
        public async void Snimi(int userId, int role, int ispitId, ispiti podaci)
        {
            var t = await _service.Get <List <ispiti> >(null);

            podaci.BrojPitanja = int.Parse(_pitanja);
            podaci.Datum       = _datum;
            podaci.KursId      = 1;
            podaci.MaxBodova   = int.Parse(_bodovi);
            if (_parcijalno == false)
            {
                podaci.ParcijalnoBodovanje = "Ne";
            }
            else if (_parcijalno == true)
            {
                podaci.ParcijalnoBodovanje = "Da";
            }
            podaci.ProfesorId = userId;
            podaci.Trajanje   = int.Parse(_trajanje);
            podaci.Ucionica   = _ucionica;



            await _service.Update <ispiti>(ispitId, podaci);

            Application.Current.MainPage = new ProfPage(userId, role);
            await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno ste izmijenili ispit", "OK");
        }
        public IspitIzmjenaProfVM(int userId, int role, int ispitId, ispiti podaci)
        {
            //LoadPodatke(userId, role, ispitId, podaci);
            SnimiCommand = new Command(() =>
            {
                Snimi(userId, role, ispitId, podaci);
            });

            nazadCommand = new Command(() => {
                Nazad(userId, role);
            });
        }
        public async void Dodaj(int id, int role, ispiti podaci)
        {
            if (podaci.ParcijalnoBodovanje == "")
            {
                podaci.ParcijalnoBodovanje = "Ne";
            }
            if (podaci.Datum.ToString() == "1/1/0001 12:00:00 AM")
            {
                podaci.Datum = DateTime.Today;
            }
            await _service_ispit.Insert(podaci);

            var t = await _service_ispit.Get <List <ispiti> >(null);

            Application.Current.MainPage = new ProfPage(id, role);
            await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno ste dodali novi ispit", "OK");
        }
        public ispiti Update(int id, ispiti ispit)
        {
            var temp = db.Ispit.Find(id);

            temp.BrojPitanja         = ispit.BrojPitanja;
            temp.Datum               = ispit.Datum;
            temp.KursId              = ispit.KursId;
            temp.MaxBodova           = ispit.MaxBodova;
            temp.ParcijalnoBodovanje = ispit.ParcijalnoBodovanje;
            temp.ProfesorId          = ispit.ProfesorId;
            temp.Trajanje            = ispit.Trajanje;
            temp.Ucionica            = ispit.Ucionica;

            db.SaveChanges();

            return(ispit);
        }
        public StudMojiispitiDetaljiVM(ispiti temp, int userId, int role)
        {
            NazadCommand = new Command(() =>
            {
                Nazad(role, userId);
            });

            Datum    = temp.Datum.Value;
            Trajanje = temp.Trajanje.ToString();
            Bodovi   = temp.MaxBodova.ToString();
            Pitanja  = temp.BrojPitanja.ToString();
            if (temp.ParcijalnoBodovanje == "Da")
            {
                Parcijalno = true;
            }
            Ucionica = temp.Ucionica;
            Kurs     = temp.Kurs;
            Objavio  = temp.Profesor;
        }
        public ispiti Insert(ispiti tmp)
        {
            Database.Ispit temp = new Database.Ispit
            {
                BrojPitanja         = tmp.BrojPitanja,
                Datum               = tmp.Datum,
                KursId              = tmp.KursId,
                MaxBodova           = tmp.MaxBodova,
                ParcijalnoBodovanje = tmp.ParcijalnoBodovanje,
                ProfesorId          = tmp.ProfesorId,
                Trajanje            = tmp.Trajanje,
                Ucionica            = tmp.Ucionica
            };

            db.Add(temp);
            db.SaveChanges();

            return(tmp);
        }
        public async void LoadPodatke(int userId, int role, int ispitId, ispiti podaci)
        {
            var lista = await _service_kurs.Get <List <KURS_> >(null);

            foreach (var x in lista)
            {
                listaKurseva.Add(new KURS_
                {
                    KursId = x.KursId,
                    Naziv  = x.Naziv
                });
            }

            Ucionica = podaci.Ucionica;
            Datum    = podaci.Datum.Value;
            Trajanje = podaci.Trajanje.ToString();
            Pitanja  = podaci.BrojPitanja.ToString();
            Bodovi   = podaci.MaxBodova.ToString();
            if (podaci.ParcijalnoBodovanje == "Da")
            {
                Parcijalno = true;
            }
        }
        private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            ispiti temp = (ispiti)e.SelectedItem;

            Application.Current.MainPage = new StudMojiispitiDetaljiPage(temp, model.UserID, model.Role);
        }