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