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); }
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); }