public Models.StudentAdmin GetById(int id)
        {
            Database.Student t = db.Student.Find(id);

            Models.StudentAdmin temp = new StudentAdmin
            {
                Adresa          = t.Adresa,
                DatumRodjenja   = t.DatumRodjenja,
                DatumUpisa      = t.DatumUpisa,
                Ime             = t.Ime,
                Indeks          = t.Indeks,
                KorisnickoIme   = t.KorisnickoIme,
                LozinkaHash     = t.LozinkaHash,
                LozinkaSalt     = t.LozinkaSalt,
                Mail            = t.Mail,
                NacinStudiranja = t.NacinStudiranja,
                ObnavljaGodinu  = t.ObnavljaGodinu,
                OvjerenSemestar = t.OvjerenSemestar,
                Prezime         = t.Prezime,
                ProsjecnaOcjena = t.ProsjecnaOcjena,
                Slika           = t.Slika,
                Spol            = t.Spol,
                Status          = t.Status,
                StudentID       = t.StudentId,
                Telefon         = t.Telefon,
                UpisanSemestar  = t.UpisanSemestar
            };

            return(temp);
        }
        public Models.StudentAdmin Update(int id, StudentAdmin o)
        {
            Database.Student temp = db.Student.Find(id);

            temp.Adresa          = o.Adresa;
            temp.DatumRodjenja   = o.DatumRodjenja;
            temp.DatumUpisa      = o.DatumUpisa;
            temp.Ime             = o.Ime;
            temp.Indeks          = o.Indeks;
            temp.KorisnickoIme   = o.KorisnickoIme;
            temp.LozinkaHash     = o.LozinkaHash;
            temp.LozinkaSalt     = o.LozinkaSalt;
            temp.Mail            = o.Mail;
            temp.NacinStudiranja = o.NacinStudiranja;
            temp.ObnavljaGodinu  = o.ObnavljaGodinu;
            temp.OvjerenSemestar = o.OvjerenSemestar;
            temp.Prezime         = o.Prezime;
            temp.ProsjecnaOcjena = o.ProsjecnaOcjena;
            temp.Slika           = o.Slika;
            temp.Spol            = o.Spol;
            temp.Status          = o.Status;
            temp.Telefon         = o.Telefon;
            temp.UpisanSemestar  = o.UpisanSemestar;

            db.SaveChanges();

            return(o);
        }
        public StudentAdmin Insert(StudentAdmin novi)
        {
            var entity = new Database.Student()
            {
                Adresa          = novi.Adresa,
                DatumRodjenja   = novi.DatumRodjenja,
                DatumUpisa      = novi.DatumUpisa,
                Ime             = novi.Ime,
                Indeks          = novi.Indeks,
                KorisnickoIme   = novi.KorisnickoIme,
                Mail            = novi.Mail,
                NacinStudiranja = novi.NacinStudiranja,
                ObnavljaGodinu  = novi.ObnavljaGodinu,
                OvjerenSemestar = novi.OvjerenSemestar,
                Prezime         = novi.Prezime,
                ProsjecnaOcjena = novi.ProsjecnaOcjena,
                Slika           = novi.Slika,
                Spol            = novi.Spol,
                Status          = novi.Status,
                Telefon         = novi.Telefon,
                UpisanSemestar  = novi.UpisanSemestar
            };

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

            if (entity.Slika == null)
            {
                entity.Slika = Properties.Resources.test2;
            }

            db.Add(entity);
            db.SaveChanges();

            var list = db.Student.ToList();

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

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

            return(novi);
        }