예제 #1
0
        public List <SmestajView> FirstMinute()
        {
            ISession s = DataLayer.GetSession();
            //sviSmestaji ima duplikate smestaja

            List <Smestaj> sviSmestaji = s.Query <Termini>()
                                         .Where(v => v.Od.Month - DateTime.Now.Month >= 6 || v.Od.Year == DateTime.Now.Year + 1)
                                         .Where(v => v.BrDuplex > 0 || v.BrTrokrevetnih > 0 || v.BrCetvorokrevetnih > 0)
                                         .Select(p => p.VezanZaSmestaj).OrderByDescending(n => n.Id).ToList();

            if (sviSmestaji.Count != 0)
            {
                int pok;
                List <SmestajView> smestaji = new List <SmestajView>();
                for (int i = 0; i < sviSmestaji.Count; i++)
                {
                    pok = 1; //koliko puta se pojavio do sada
                    for (int j = i + 1; j < sviSmestaji.Count && sviSmestaji[i].Id == sviSmestaji[j].Id; j++)
                    {
                        pok++;
                    }
                    SmestajView smestaj = new SmestajView(sviSmestaji[i]);

                    smestaji.Add(smestaj);
                    i += pok - 1;
                }
                return(smestaji);
            }
            return(null);
        }
예제 #2
0
        public IActionResult JedanSmestaj(int id)
        {
            SmestajProvider provider = new SmestajProvider();
            SmestajView     s        = provider.GetSmestaj(id);

            if (s == null)
            {
                return(NotFound());
            }
            var json = JsonConvert.SerializeObject(s, new JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(Ok(json));
        }