コード例 #1
0
        public static KorisnikKreiranjeDto DodajStudenta(KorisnikKreiranjeDto kkdto)
        {
            ISession s = SesijeProvajder.Sesija;

            string   sifra = Guid.NewGuid().ToString().Substring(0, 8);
            Korisnik k     = new Korisnik()
            {
                Ime               = kkdto.Ime,
                Prezime           = kkdto.Prezime,
                Sifra             = sifra,
                DatumRegistracije = DateTime.Now,
                DatumRodjenja     = kkdto.DatumRodjenja,
                DatumVaziDo       = DateTime.Now.AddYears(1),
                StudiraFakultet   = ProvajderPodatakaFakulteta.VratiFakultet(kkdto.IdFakulteta.Value), //uvek ima value jer kreiramo studenta
                BrojIndeksa       = kkdto.BrojIndeksa,
                AktivanNalog      = false,
                Obrisan           = false,
                BrojTelefona      = kkdto.BrojTelefona,
                TipNaloga         = ProvajderPodatakaTipovaNaloga.VratiTipNaloga(kkdto.IdTipaNaloga)
            };

            s.Save(k);
            s.Flush();

            List <Korisnik> lista = s.Query <Korisnik>()
                                    .Select(x => x)
                                    .ToList();

            Korisnik kreirani = lista.Find(x => x.BrojIndeksa == kkdto.BrojIndeksa &&
                                           x.StudiraFakultet.IdFakultet == kkdto.IdFakulteta &&
                                           x.Sifra == sifra);

            Objava o = new Objava()
            {
                Lokacija   = ProvajderPodatakaMenzi.VratiMenzu(4),
                IdKorisnik = kreirani
            };

            s.Save(o);
            s.Flush();

            kkdto.IdKorisnika       = kreirani.IdKorisnika;
            kkdto.Sifra             = sifra;
            kkdto.DatumRegistracije = kreirani.DatumRegistracije;
            kkdto.DatumVaziDo       = kreirani.DatumVaziDo;
            kkdto.AktivanNalog      = kreirani.AktivanNalog;

            return(kkdto);
        }
コード例 #2
0
        public static KorisnikKreiranjeDto AzurirajStudenta(KorisnikKreiranjeDto kkdto)
        {
            KorisnikKreiranjeDto k = Azuriraj(kkdto);

            if (k == null)
            {
                return(null);
            }

            ISession s        = SesijeProvajder.Sesija;
            Korisnik korisnik = s.Get <Korisnik>(kkdto.IdKorisnika); // Azuriraj(kkdto) proslo, korisnik psotoji i aktivan je

            korisnik.BrojIndeksa     = kkdto.BrojIndeksa;
            korisnik.DatumVaziDo     = kkdto.DatumVaziDo;
            korisnik.StudiraFakultet = ProvajderPodatakaFakulteta.VratiFakultet(kkdto.IdFakulteta.Value);

            s.Save(korisnik);
            s.Flush();

            return(kkdto);
        }