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); }
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)); }