示例#1
0
        static public SmerDTO Procitaj(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Smer    p    = s.Load <Smer>(id);
                SmerDTO Smer = new SmerDTO
                {
                    Id      = p.Id,
                    Ime     = p.Ime,
                    PocSem  = p.PocSem,
                    KrajSem = p.KrajSem
                };

                s.Flush();
                s.Close();

                return(Smer);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
示例#2
0
        static public SmerDTO Nadji(string ime)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Smer p = (from k in s.Query <Smer>()
                          where (k.Ime == ime)
                          select k).SingleOrDefault();

                SmerDTO smer = new SmerDTO
                {
                    Id      = p.Id,
                    Ime     = p.Ime,
                    PocSem  = p.PocSem,
                    KrajSem = p.KrajSem
                };

                s.Flush();
                s.Close();

                return(smer);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
示例#3
0
        static public List <SmerDTO> VratiSveSmerove(int PredmetId)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                List <SmerDTO> retVal = new List <SmerDTO>();


                Predmet      t       = s.Load <Predmet>(PredmetId);
                IList <Smer> smerovi = t.PripadaSmerovima;

                foreach (Smer smer in smerovi)
                {
                    SmerDTO dto = new SmerDTO()
                    {
                        Id      = smer.Id,
                        Ime     = smer.Ime,
                        PocSem  = smer.PocSem,
                        KrajSem = smer.KrajSem
                    };

                    retVal.Add(dto);
                }

                return(retVal);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
示例#4
0
        static public List <SmerDTO> VratiSve()
        {
            try
            {
                ISession s = DataLayer.GetSession();

                List <SmerDTO> retVal = new List <SmerDTO>();

                List <Smer> Smerovi = (from k in s.Query <Smer>()
                                       select k).ToList <Smer>();

                foreach (Smer Smer in Smerovi)
                {
                    SmerDTO dto = new SmerDTO()
                    {
                        Id      = Smer.Id,
                        Ime     = Smer.Ime,
                        PocSem  = Smer.PocSem,
                        KrajSem = Smer.KrajSem
                    };

                    retVal.Add(dto);
                }
                return(retVal);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
示例#5
0
        public ActionResult IzmeniSmer(SmerModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.PocSem >= model.KrajSem)
                {
                    model.Error = true;
                    return(View(model));
                }

                SmerDTO smer = new SmerDTO()
                {
                    Ime     = model.Ime,
                    PocSem  = model.PocSem,
                    KrajSem = model.KrajSem
                };

                if (model.Id == -1)
                {
                    Smerovi.Dodaj(smer);
                }
                else
                {
                    smer.Id = model.Id;
                    Smerovi.Izmeni(smer);
                }

                return(RedirectToAction("AdministracijaSmerova"));
            }

            return(View(model));
        }
示例#6
0
        public ActionResult IzmeniSmer(int smerId)
        {
            SmerModel model = new SmerModel();

            if (smerId == -1)
            {
                model.Id    = -1;
                model.Error = false;
                return(View("IzmeniSmer", model));
            }
            else
            {
                SmerDTO smer = Smerovi.Procitaj(smerId);
                model.Id      = smer.Id;
                model.Ime     = smer.Ime;
                model.KrajSem = smer.KrajSem;
                model.PocSem  = smer.PocSem;
                model.Error   = false;
                return(View("IzmeniSmer", model));
            }
        }
示例#7
0
        public static void Dodaj(SmerDTO c)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Smer Smer = new Smer
                {
                    Ime     = c.Ime,
                    PocSem  = c.PocSem,
                    KrajSem = c.KrajSem
                };

                s.SaveOrUpdate(Smer);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }