public void Delete(int id) { var query = (from smjestaj in _context.Smjestaj.Where(x => x.SmjestajId == id) join soba in _context.Soba on smjestaj.SmjestajId equals soba.SobaId join rezervacijasoba in _context.RezervacijaSoba on soba.SobaId equals rezervacijasoba.SobaId join Rezervacija in _context.Rezervacija on rezervacijasoba.RezervacijaId equals Rezervacija.RezervacijaId where Rezervacija.StatusRezervacijeId != 1 && Rezervacija.StatusRezervacijeId != 1002 select new RezervacijaModel() { StatusRezervacijeId = Rezervacija.StatusRezervacijeId }).ToList(); if (query.Any()) { throw new UserException("Nije dozvoljeno uklanjati rezervisane smještaje"); } else { OkolinaService okolinaService = new OkolinaService(_context, _mapper); foreach (OkolinaSmjestaj os in _context.OkolinaSmjestaj.Where(x => x.SmjestajId == id)) { okolinaService.Delete(os.OkolinaSmjestajId); } UslugaService uslugaService = new UslugaService(_context, _mapper); foreach (UslugaSmjestaj us in _context.UslugaSmjestaj.Where(x => x.SmjestajId == id)) { uslugaService.Delete(us.UslugaSmjestajId); } SobaService sobaService = new SobaService(_context, _mapper); foreach (Soba s in _context.Soba.Where(x => x.SmjestajId == id)) { sobaService.Delete(s.SobaId); } Smjestaj obj = _context.Smjestaj.Find(id); _context.Smjestaj.Remove(obj); _context.SaveChanges(); } }
public SmjestajModelFull GetFullSmjestaj(int id) { Smjestaj s = _context.Smjestaj.Find(id); if (s != null) { SmjestajModelFull model = new SmjestajModelFull { Naziv = s.Naziv, IzdavacId = s.IzdavacId, GradId = s.GradId, GradNaziv = _context.Grad.Find(s.GradId).Naziv, Adresa = s.Adresa, Distanca = s.Distanca, Email = s.Email, KontaktTelefon = s.KontaktTelefon, Opis = s.Opis, Zvijezde = s.Zvijezde }; UslugaService uslugaService = new UslugaService(_context, _mapper); UslugaSearchRequest uslugaSearch = new UslugaSearchRequest { SmjestajId = id }; model.ListaUsluga = uslugaService.Get(uslugaSearch); SobaService sobaService = new SobaService(_context, _mapper); SobaSearchRequest sobaSearch = new SobaSearchRequest { SmjestajId = id }; model.ListaSoba = sobaService.Get(sobaSearch); Korisnik k = (from izdavac in _context.Izdavac.Where(x => x.IzdavacId == s.IzdavacId) join korisnik in _context.Korisnik on izdavac.KorisnikId equals korisnik.KorisnikId select new Korisnik() { KorisnickoIme = korisnik.KorisnickoIme }).FirstOrDefault(); model.IzdavacIme = k.KorisnickoIme; model.ListSlika = new List <SlikaModel>(); foreach (Slika Slika in _context.Slika.Where(x => x.SmjestajId == id).ToList()) { SlikaModel slikaModel = new SlikaModel(); slikaModel.SmjestajId = id; slikaModel.SlikaFile = Slika.SlikaFile; model.ListSlika.Add(slikaModel); } return(model); } SmjestajModelFull PrazanModel = new SmjestajModelFull { Response = "Smještaj nije pronađen!" }; return(PrazanModel); }