예제 #1
0
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <UserDb> ieUloge;

            ieUloge = from rol in entiteti.ulogas
                      select new UserDb
            {
                Id_uloga = rol.id_uloga,
                Naziv    = rol.naziv
            };
            UserDb[]          niz = ieUloge.ToArray();
            OperacijaRezultat obj = new OperacijaRezultat();

            obj.DbItems = niz;
            obj.Status  = true;
            return(obj);
        }
예제 #2
0
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <ZanrDb> ieZanr;

            ieZanr = from znr in entiteti.zanrs
                     select new ZanrDb
            {
                Id_zanr = znr.id_zanr,
                Naziv   = znr.naziv
            };
            ZanrDb[]          niz = ieZanr.ToArray();
            OperacijaRezultat obj = new OperacijaRezultat();

            obj.DbItems = niz;
            obj.Status  = true;
            return(obj);
        }
예제 #3
0
 public OperacijaRezultat izvrsiOperaciju(Operacija op)
 {
     try
     {
         return(op.izvrsi(this.entiteti));
     }
     catch (Exception e)
     {
         //return null;
         OperacijaRezultat obj = new OperacijaRezultat();
         obj.Status = false;
 #if DEBUG   // predprocesorska direktiva za uslovno prevodjenje dela koda
         // Poruka okruzenja o izuzetku se setuje u objekat samo u "debug" modu, a ne i u "release" modu
         obj.Poruka = e.Message;
 #endif
         return(obj);
     }
 }
예제 #4
0
파일: OpKnjiga.cs 프로젝트: djacic/bookshop
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <DbOcena> ieOcenica;

            ieOcenica = from ocn in entiteti.ocenas
                        where ocn.id_korisnik == this.ocenaKriterijum.Id_korisnik && ocn.id_knjiga == this.ocenaKriterijum.Id_knjiga
                        select new DbOcena
            {
                Id_korisnik = ocn.id_korisnik,
                Id_knjiga   = ocn.id_knjiga
            };
            DbOcena[] niz = ieOcenica.ToArray();

            OperacijaRezultat obj = new OperacijaRezultat();

            obj.DbItems = niz;
            obj.Status  = true;
            return(obj);
        }
예제 #5
0
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <AutorDb> ieAutor;

            ieAutor = from aut in entiteti.autors
                      select new AutorDb
            {
                Id_autor   = aut.id_autor,
                Ime        = aut.ime,
                Prezime    = aut.prezime,
                Biografija = aut.biografija
            };
            AutorDb[]         niz = ieAutor.ToArray();
            OperacijaRezultat obj = new OperacijaRezultat();

            obj.DbItems = niz;
            obj.Status  = true;
            return(obj);
        }
예제 #6
0
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <KontaktDb> ieKontakt;

            if (this.kontaktkriterjum != null)
            {
                ieKontakt = from kon in entiteti.kontakts
                            where kon.id_kontakt == this.kontaktkriterjum.id_kontakt
                            select new KontaktDb
                {
                    Id_kontakt = kon.id_kontakt,
                    Email      = kon.email,
                    Ime        = kon.ime,
                    Naslov     = kon.naslov,
                    Poruka     = kon.poruka
                };
                KontaktDb[]       niz = ieKontakt.ToArray();
                OperacijaRezultat obj = new OperacijaRezultat();
                obj.DbItems = niz;
                obj.Status  = true;
                return(obj);
            }
            else
            {
                ieKontakt = from kon in entiteti.kontakts
                            select new KontaktDb
                {
                    Id_kontakt = kon.id_kontakt,
                    Email      = kon.email,
                    Ime        = kon.ime,
                    Naslov     = kon.naslov,
                    Poruka     = kon.poruka
                };
                KontaktDb[]       niz = ieKontakt.ToArray();
                OperacijaRezultat obj = new OperacijaRezultat();
                obj.DbItems = niz;
                obj.Status  = true;
                return(obj);
            }
        }
예제 #7
0
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <UserDb> ieLogin;

            ieLogin = from usr in entiteti.korisniks
                      join rol in entiteti.ulogas on usr.id_uloga equals rol.id_uloga
                      where this.Login.Username == usr.username && this.Login.Password == usr.pass
                      select new UserDb
            {
                Id_korisnik = usr.id_korisnik,
                Id_uloga    = rol.id_uloga,
                Username    = usr.username,
                Password    = usr.pass,
                Email       = usr.email
            };

            UserDb[]          niz = ieLogin.ToArray();
            OperacijaRezultat obj = new OperacijaRezultat();

            obj.DbItems = niz;
            obj.Status  = true;
            return(obj);
        }
예제 #8
0
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <MeniDb> ieMeni;

            if ((this.Kriterijum.Uloga != null) && (this.Kriterijum != null))
            {
                ieMeni = from men in entiteti.menis
                         join men2 in entiteti.meniulogas on men.id_meni equals men2.id_meni
                         where this.Kriterijum.Uloga == men2.uloga
                         select new MeniDb
                {
                    Id_meni = men.id_meni,
                    Naslov  = men.naslov,
                    Url     = men.url
                };
                MeniDb[]          niz = ieMeni.ToArray();
                OperacijaRezultat obj = new OperacijaRezultat();
                obj.DbItems = niz;
                obj.Status  = true;
                return(obj);
            }
            else
            {
                ieMeni = from men in entiteti.menis
                         select new MeniDb
                {
                    Id_meni = men.id_meni,
                    Naslov  = men.naslov,
                    Url     = men.url
                };
                MeniDb[]          niz = ieMeni.ToArray();
                OperacijaRezultat obj = new OperacijaRezultat();
                obj.DbItems = niz;
                obj.Status  = true;
                return(obj);
            }
        }
예제 #9
0
파일: OpKnjiga.cs 프로젝트: djacic/bookshop
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <KnjigaDb> ieKnjige;



            if ((this.Kriterijum != null) && (this.Kriterijum.Id_knjiga > 0))
            {
                ieKnjige = from knj in entiteti.knjigas
                           join aut in entiteti.autors on knj.id_autor equals aut.id_autor
                           join cen in entiteti.cenas on knj.id_knjiga equals cen.id_knjiga
                           join znk in entiteti.zanrKnjigas on knj.id_knjiga equals znk.id_knjiga
                           join znr in entiteti.zanrs on znk.id_zanr equals znr.id_zanr
                           select new KnjigaDb
                {
                    Id_knjiga = knj.id_knjiga,
                    Ime       = aut.ime,
                    Prezime   = aut.prezime,
                    Autor_bio = aut.biografija,
                    Cena      = cen.cena1,
                    Godina    = knj.godina,
                    Naziv     = knj.naziv,
                    Opis      = knj.opis,
                    Slika     = knj.slika,
                    Zanr      = znr.naziv,
                    SlikaMala = knj.slikaMala,


                    Id_autor = knj.id_autor,
                    Id_zanr  = znr.id_zanr
                };
            }
            else if ((this.Kriterijum != null) && (this.Kriterijum.Zanr != null))
            {
                ieKnjige = from knj in entiteti.knjigas
                           join aut in entiteti.autors on knj.id_autor equals aut.id_autor
                           join cen in entiteti.cenas on knj.id_knjiga equals cen.id_knjiga
                           join znk in entiteti.zanrKnjigas on knj.id_knjiga equals znk.id_knjiga
                           join znr in entiteti.zanrs on znk.id_zanr equals znr.id_zanr
                           where znr.naziv == this.Kriterijum.Zanr
                           select new KnjigaDb
                {
                    Id_knjiga = knj.id_knjiga,
                    Ime       = aut.ime,
                    Prezime   = aut.prezime,
                    Autor_bio = aut.biografija,
                    Cena      = cen.cena1,
                    Godina    = knj.godina,
                    Naziv     = knj.naziv,
                    Opis      = knj.opis,
                    Slika     = knj.slika,
                    Zanr      = znr.naziv,
                    SlikaMala = knj.slikaMala,
                    Ocena     = (from ocn in entiteti.ocenas
                                 where ocn.id_knjiga == knj.id_knjiga
                                 group new { ocn.ocena1 } by ocn.id_knjiga into g
                                 select new DbOcena
                    {
                        Ocena = (double)(g.Sum(x => x.ocena1)) / (g.Count())
                    }),

                    Id_autor = knj.id_autor,
                    Id_zanr  = znr.id_zanr
                };
            }
            else if ((this.Kriterijum != null) && (this.Kriterijum.Knjiga_pretraga != null))
            {
                ieKnjige = from knj in entiteti.knjigas
                           join aut in entiteti.autors on knj.id_autor equals aut.id_autor
                           join cen in entiteti.cenas on knj.id_knjiga equals cen.id_knjiga
                           join znk in entiteti.zanrKnjigas on knj.id_knjiga equals znk.id_knjiga
                           join znr in entiteti.zanrs on znk.id_zanr equals znr.id_zanr
                           select new KnjigaDb
                {
                    Id_knjiga = knj.id_knjiga,
                    Ime       = aut.ime,
                    Prezime   = aut.prezime,
                    Autor_bio = aut.biografija,
                    Cena      = cen.cena1,
                    Godina    = knj.godina,
                    Naziv     = knj.naziv,
                    Opis      = knj.opis,
                    Slika     = knj.slika,
                    Zanr      = znr.naziv,
                    SlikaMala = knj.slikaMala,
                    Ocena     = (from ocn in entiteti.ocenas
                                 where ocn.id_knjiga == knj.id_knjiga
                                 group new { ocn.ocena1 } by ocn.id_knjiga into g
                                 select new DbOcena
                    {
                        Ocena = (double)(g.Sum(x => x.ocena1)) / (g.Count())
                    })
                };
            }

            else
            {
                ieKnjige = from knj in entiteti.knjigas
                           join aut in entiteti.autors on knj.id_autor equals aut.id_autor
                           join cen in entiteti.cenas on knj.id_knjiga equals cen.id_knjiga
                           join znk in entiteti.zanrKnjigas on knj.id_knjiga equals znk.id_knjiga
                           join znr in entiteti.zanrs on znk.id_zanr equals znr.id_zanr
                           select new KnjigaDb
                {
                    Id_knjiga = knj.id_knjiga,
                    Ime       = aut.ime,
                    Prezime   = aut.prezime,
                    Autor_bio = aut.biografija,
                    Cena      = cen.cena1,
                    Godina    = knj.godina,
                    Naziv     = knj.naziv,
                    Opis      = knj.opis,
                    Slika     = knj.slika,
                    Zanr      = znr.naziv,
                    SlikaMala = knj.slikaMala,
                    Ocena     = (from ocn in entiteti.ocenas
                                 where ocn.id_knjiga == knj.id_knjiga
                                 group new { ocn.ocena1 } by ocn.id_knjiga into g
                                 select new DbOcena
                    {
                        Ocena = (double)(g.Sum(x => x.ocena1)) / (g.Count())
                    })
                };
            }
            if ((this.Kriterijum != null) && (this.Kriterijum.Knjiga_pretraga != null))
            {
                KnjigaDb[]        niz2 = ieKnjige.Where(x => x.Naziv.Contains(this.Kriterijum.Knjiga_pretraga)).ToArray();
                OperacijaRezultat obj2 = new OperacijaRezultat();
                obj2.DbItems = niz2;
                obj2.Status  = true;
                return(obj2);
            }


            KnjigaDb[]        niz = ieKnjige.ToArray();
            OperacijaRezultat obj = new OperacijaRezultat();

            obj.DbItems = niz;
            obj.Status  = true;
            return(obj);
        }