Beispiel #1
0
        public RezervacijaInsertRequest Insert(RezervacijaInsertRequest model)
        {
            Klijent     k = _context.Klijent.Where(x => x.KorisnikId == model.KlijentId).SingleOrDefault();
            Rezervacija r = new Rezervacija
            {
                BrojDjece           = model.BrojDjece,
                BrojOdraslih        = model.BrojOdraslih,
                KlijentId           = k.KlijentId,
                RezervacijaDo       = model.RezervacijaDo,
                RezervacijaOd       = model.RezervacijaOd,
                StatusRezervacijeId = 1,
                DatumRezervacije    = model.DatumRezervacije,
            };

            _context.Rezervacija.Add(r);
            _context.SaveChanges();
            foreach (SobaModel s in model.Sobe)
            {
                RezervacijaSoba rs = new RezervacijaSoba
                {
                    SobaId        = s.SobaId,
                    RezervacijaId = r.RezervacijaId
                };
                _context.RezervacijaSoba.Add(rs);
            }
            _context.SaveChanges();
            return(model);
        }
Beispiel #2
0
        public List <RezervacijaModel> GetAllForIzdavac(RezervacijaSearchRequest search)
        {
            Izdavac i = _context.Izdavac.Where(x => x.KorisnikId == search.KlijentId).FirstOrDefault();

            List <RezervacijaModel> Lista = new List <RezervacijaModel>();

            List <Smjestaj> Smjestaji = new List <Smjestaj>();

            Smjestaji = _context.Smjestaj.Where(x => x.IzdavacId == i.IzdavacId).ToList();

            var Sobe = _context.Soba.Where(x => Smjestaji.Any(s => s.SmjestajId == x.SmjestajId));
            var rs   = _context.RezervacijaSoba.Where(x => Sobe.Any(s => s.SobaId == x.SobaId));

            var final = _context.Rezervacija.Where(x => rs.Any(s => s.RezervacijaId == x.RezervacijaId));

            List <RezervacijaModel> Konacna = new List <RezervacijaModel>();

            foreach (Rezervacija r in final)
            {
                RezervacijaModel model = _mapper.Map <RezervacijaModel>(r);
                model.RezervacijaDoShort     = r.RezervacijaDo.ToShortDateString();
                model.RezervacijaOdShort     = r.RezervacijaOd.ToShortDateString();
                model.DatumRezervacijeShort  = r.DatumRezervacije.ToShortDateString();
                model.StatusRezervacijeNaziv = _context.StatusRezervacije.Find(r.StatusRezervacijeId).Naziv;
                RezervacijaSoba rezervacijaSoba = rs.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                Soba            soba            = Sobe.Where(x => x.SobaId == rezervacijaSoba.SobaId).FirstOrDefault();
                Smjestaj        s = Smjestaji.Where(x => x.SmjestajId == soba.SmjestajId).FirstOrDefault();
                model.NazivSmjestaja  = s.Naziv;
                model.AdresaSmjestaja = s.Adresa + ", " + _context.Grad.Find(s.GradId).Naziv;
                model.SmjestajId      = s.SmjestajId;
                Klijent  k        = _context.Klijent.Find(r.KlijentId);
                Korisnik korisnik = _context.Korisnik.Find(k.KorisnikId);
                model.ImeKlijenta           = korisnik.Ime;
                model.PrezimeKlijenta       = korisnik.Prezime;
                model.KorisnickoImeKlijenta = korisnik.KorisnickoIme;
                Konacna.Add(model);
            }

            return(Konacna);
        }
Beispiel #3
0
        public List <RezervacijaModel> Get(RezervacijaSearchRequest search)
        {
            Klijent k     = _context.Klijent.Where(x => x.KorisnikId == search.KlijentId).FirstOrDefault();
            var     lista = _context.Rezervacija.Where(x => x.KlijentId == k.KlijentId).ToList();

            List <RezervacijaModel> Konacna = new List <RezervacijaModel>();

            foreach (Rezervacija r in lista)
            {
                RezervacijaModel model = _mapper.Map <RezervacijaModel>(r);
                model.RezervacijaDoShort     = r.RezervacijaDo.ToShortDateString();
                model.RezervacijaOdShort     = r.RezervacijaOd.ToShortDateString();
                model.DatumRezervacijeShort  = r.DatumRezervacije.ToShortDateString();
                model.StatusRezervacijeNaziv = _context.StatusRezervacije.Find(r.StatusRezervacijeId).Naziv;
                RezervacijaSoba rs   = _context.RezervacijaSoba.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                Soba            soba = _context.Soba.Find(rs.SobaId);
                Smjestaj        s    = _context.Smjestaj.Find(soba.SmjestajId);
                model.NazivSmjestaja  = s.Naziv;
                model.AdresaSmjestaja = s.Adresa + ", " + _context.Grad.Find(s.GradId).Naziv;

                Konacna.Add(model);
            }
            return(Konacna);
        }