示例#1
0
        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();
            }
        }
示例#2
0
        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);
        }