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 bool UplatiObrok(int id, int brojObroka, int tipObroka) { ISession s = SesijeProvajder.Sesija; if (brojObroka == 0) { return(false); } Korisnik k = ProvajderPodatakaKorisnika.VratiKorisnika(id); if (k == null) { return(false); } if (k.TipNaloga.IdTip != 5) { return(false); } for (int i = 0; i < brojObroka; i++) { Obrok o = new Obrok() { Iskoriscen = false, DatumUplacivanja = DateTime.Now, DatumIskoriscenja = null, Uplatilac = k, Tip = ProvajderPodatakaTipovaObroka.VratiTipObroka(tipObroka), LokacijaIskoriscenja = null, LokacijaUplate = ProvajderPodatakaMenzi.VratiMenzu(4) }; k.Obroci.Add(o); } s.Save(k); s.Flush(); return(true); }