コード例 #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 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);
        }