示例#1
0
        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);
            }
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        public IActionResult Put([FromBody] PutSmestaj value)
        {
            SmestajProvider provider = new SmestajProvider();

            if (provider.PutSmestaj(value))
            {
                var tip = new { tip = "promenjeno" };
                return(Ok(tip));
            }
            return(NotFound());
        }
示例#6
0
        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());
        }
示例#7
0
        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());
        }
示例#8
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));
        }
示例#9
0
        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));
        }
示例#10
0
        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);
        }
示例#11
0
        public int Delete(int id)
        {
            SmestajProvider provider = new SmestajProvider();

            return(provider.RemoveSmestaj(id));
        }