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