public IActionResult LastMinute() { SmestajProvider provider = new SmestajProvider(); List <SmestajView> smestaj = provider.LastMinute(); smestaj = NoLastMinute(smestaj); var response = new { smestaj = smestaj, poruka = "" }; var json = ""; if (smestaj.Count > 0) { response = new { smestaj = smestaj, poruka = string.Empty }; json = JsonConvert.SerializeObject(response, new JsonSerializerSettings() { ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore }); return(Ok(json)); } response = new { smestaj = smestaj, poruka = "Trenutno nema first minute ponuda." }; json = JsonConvert.SerializeObject(response, new JsonSerializerSettings() { ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore }); return(Ok(response)); }
public int RemoveDestinacija(int id) { try { ISession s = DataLayer.GetSession(); //Destinacija d = s.Load<Destinacija>(id); Destinacija d = s.Query <Destinacija>().Where(v => v.Id == id).Select(p => p).FirstOrDefault(); s.Delete(d); s.Flush(); s.Close(); ISession s2 = DataLayer.GetSession(); SmestajProvider sp = new SmestajProvider(); List <Smestaj> smestaji = sp.VratiSmestaje(id); foreach (Smestaj sm in smestaji) { s2.Delete(sm); } s2.Query <Slike>() .Where(v => v.DestinacijaS == d).Delete(); s2.Flush(); s2.Close(); return(1); } catch (Exception exc) { return(-1); } }
public IActionResult Filter([FromBody] Filter filter) { SmestajProvider provider = new SmestajProvider(); List <SmestajView> fsm = new List <SmestajView>(); if (filter.C_min > 0 || filter.C_max > 0) { fsm = provider.FilterCena(filter.idDest, filter.C_min, filter.C_max); } if (filter.D_od != null || filter.D_do != null) { DateTime D_od = DateTime.Parse(filter.D_od); DateTime D_do = DateTime.Parse(filter.D_do); if (filter.D_od == null) { D_od = new DateTime(2019, 1, 1); } if (filter.D_do == null) { D_do = new DateTime(2119, 1, 1); } TerminiProvider tp = new TerminiProvider(); List <SmestajView> sm = provider.VratiS(filter.idDest); List <SmestajView> fsmD = new List <SmestajView>(); foreach (SmestajView smes in sm) { bool ima = tp.FilterDatum(smes.Id, D_od, D_do); if (ima) { fsmD.Add(smes); } } foreach (SmestajView smes in fsmD) { if (!fsm.Contains(smes)) { fsm.Add(smes); } } } if (fsm == null) { return(NotFound()); } var json = JsonConvert.SerializeObject(fsm, new JsonSerializerSettings() { ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore }); return(Ok(json)); }
public IActionResult Statistika() { SmestajProvider provider = new SmestajProvider(); List <Statistika> s = provider.vratiStatistiku(); var json = JsonConvert.SerializeObject(s, new JsonSerializerSettings() { ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore }); return(Ok(json)); }
public IActionResult Put([FromBody] PutSmestaj value) { SmestajProvider provider = new SmestajProvider(); if (provider.PutSmestaj(value)) { var tip = new { tip = "promenjeno" }; return(Ok(tip)); } return(NotFound()); }
public IActionResult CenaSobe([FromBody] Soba soba) { SmestajProvider provider = new SmestajProvider(); double cena = provider.CenaSobe(soba.smestaj, soba.Tip); if (cena > 0) { return(Ok(cena)); } return(NotFound()); }
public IActionResult Post([FromBody] DataWrapper.AddHotel hotel) { SmestajProvider provider = new SmestajProvider(); if (provider.AddSmestaj(hotel)) { var tip = new { tip = "dodato" }; return(Ok(tip)); } return(NotFound()); }
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)); }
public IActionResult Glasaj([FromBody] Glasaj ocena) { SmestajProvider smProvider = new SmestajProvider(); if (ocena.Ocena < 0) { var tip0 = new { tip = "Negativan Broj" }; return(Ok(tip0)); } //KlijentProvider klijent = new KlijentProvider(); //if (klijent.Postoji(ocena.Klijent.Password, ocena.Klijent.Username)) //{ // var tip = new { tip = smProvider.Glasaj(ocena.IdSmestaja, ocena.Ocena) }; // return Ok(tip); //} var tip = new { tip = smProvider.Glasaj(ocena.IdSmestaja, ocena.Ocena) }; return(Ok(tip)); }
public IActionResult Get() { SmestajProvider provider = new SmestajProvider(); //IEnumerable<Destinacija> destinacije = provider.GetDestinacije(); IEnumerable <SmestajView> smestaj = provider.GetSmestaje(); //var json = JsonConvert.SerializeObject(destinacije); if (smestaj == null) { return(NotFound()); } var json = JsonConvert.SerializeObject(smestaj, new JsonSerializerSettings() { ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore }); return(Ok(json)); //return Json(json); }
public int Delete(int id) { SmestajProvider provider = new SmestajProvider(); return(provider.RemoveSmestaj(id)); }