Esempio n. 1
0
        public JsonResult UkloniNamjestajSobe(int SobaId, int NamjestajID, int ZaduzenaId)
        {
            NamjestajSoba postojeci = db.NamjestajSoba.Where(x => x.SobeID == SobaId &&
                                                             x.ZaduzenaSobaID == ZaduzenaId &&
                                                             x.NamjestajID == NamjestajID).FirstOrDefault();


            if (postojeci != null)
            {
                if (postojeci.Kolicina > 1)
                {
                    --postojeci.Kolicina;
                    db.NamjestajSoba.Update(postojeci);
                    db.SaveChanges();
                    return(Json(new JsonResult(new { uspjeh = true, poruka = "Uspješno uklonjen" })));
                }
                if (postojeci.Kolicina == 1)
                {
                    db.NamjestajSoba.Remove(postojeci);
                    db.SaveChanges();
                    return(Json(new JsonResult(new { uspjeh = true, poruka = "Uspješno uklonjen" })));
                }
            }

            return(Json(new JsonResult(new { uspjeh = false, poruka = "Došlo je do greške" })));
        }
Esempio n. 2
0
        public string _DodajSobu(int sobaID, int rezId)
        {
            ZaduzeneSobe nova = new ZaduzeneSobe
            {
                SobaID        = sobaID,
                RezervacijaId = rezId
            };

            db.ZaduzeneSobe.Add(nova);
            db.SaveChanges();

            ZaduzeneSobe NovoDodata = db.ZaduzeneSobe
                                      .Include(x => x.Sobe)
                                      .ThenInclude(x => x.TipSobe)
                                      .SingleOrDefault(x => x.Id == nova.Id);

            foreach (Namjestaj.TipNamjestaja vrstaNamjestaja in Enum.GetValues(typeof(Namjestaj.TipNamjestaja)))
            {
                Namjestaj besplatniNamjestaj = db.Namjestaj.Where(x => x.JeOsnovniNamjestaj && (int)x.tipNamjestaja == (int)vrstaNamjestaja).FirstOrDefault();

                if (besplatniNamjestaj != null)
                {
                    NamjestajSoba namjestaj = new NamjestajSoba()
                    {
                        NamjestajID    = besplatniNamjestaj.Id,
                        SobeID         = NovoDodata.SobaID,
                        ZaduzenaSobaID = NovoDodata.Id,
                        Kolicina       = db.TipSobeNamjestaj.Where(x => (int)x.TipNamjestaja == (int)besplatniNamjestaj.tipNamjestaja && x.TipSobeID == NovoDodata.Sobe.TipSobeID).First().Kolicina
                    };
                    db.NamjestajSoba.Add(namjestaj);
                    db.SaveChanges();
                }
            }


            return("Uspjesno rezervisana soba broj: " + sobaID + " /n Za rezervaciju broj: " + rezId);
        }
Esempio n. 3
0
        public JsonResult DodajNamjestajSobi(int SobaId, int NamjestajID, int ZaduzenaId)
        {
            //provjeri moze li stati
            Sobe sobe = db.Sobe
                        .Include(x => x.TipSobe)
                        .ThenInclude(x => x.MoguciNamjestaj)
                        .SingleOrDefault(x => x.Id == SobaId);

            Namjestaj namjestaj = db.Namjestaj.FirstOrDefault(x => x.Id == NamjestajID);

            TipSobeNamjestaj tip = db.TipSobeNamjestaj
                                   .FirstOrDefault(x => x.TipSobeID == sobe.TipSobeID &&
                                                   x.TipNamjestaja == namjestaj.tipNamjestaja);

            List <NamjestajSoba> zaduzeni = db.NamjestajSoba.Where(x => x.SobeID == SobaId &&
                                                                   x.ZaduzenaSobaID == ZaduzenaId &&
                                                                   x.Namjestaj.tipNamjestaja == namjestaj.tipNamjestaja).Include(x => x.Namjestaj).Include(x => x.Sobe).ToList();

            int Max       = tip.Kolicina;
            int kapacitet = 0;

            foreach (var item in zaduzeni)
            {
                kapacitet += item.Kolicina;
            }

            if (kapacitet > Max)
            {
                return(Json(new  { uspjeh = false, poruka = "Kapacitet dostignut" }));
            }



            //provjeri jeli moguce
            NamjestajSoba postojeci = db.NamjestajSoba
                                      .Where(x => x.SobeID == SobaId &&
                                             x.NamjestajID == NamjestajID &&
                                             x.ZaduzenaSobaID == ZaduzenaId
                                             ).FirstOrDefault();

            if (postojeci != null)
            {
                ++postojeci.Kolicina;
                db.NamjestajSoba.Update(postojeci);
                db.SaveChanges();
                return(Json(new { uspjeh = true, poruka = "Uspješno dodan" }));
            }


            NamjestajSoba nova = new NamjestajSoba()
            {
                SobeID         = SobaId,
                NamjestajID    = NamjestajID,
                ZaduzenaSobaID = ZaduzenaId,
                Kolicina       = 1
            };

            db.NamjestajSoba.Add(nova);
            db.SaveChanges();

            Namjestaj nam = db.Namjestaj.SingleOrDefault(x => x.Id == NamjestajID);

            return(Json(new  { uspjeh = true, poruka = "Uspješno dodan" }));
        }