예제 #1
0
        public List <SobaModel> Get(SobaSearchRequest search)
        {
            if (search.SmjestajId > 0 && search.BrojOdraslih == 0)
            {
                var lista = _context.Soba.Where(x => x.SmjestajId == search.SmjestajId).ToList();

                return(_mapper.Map <List <SobaModel> >(lista));
            }
            else
            if (search.BrojOdraslih > 0)
            {
                List <Soba> lista = _context.Soba.Where(x => x.SmjestajId == search.SmjestajId).ToList();

                foreach (Soba s in lista)
                {
                    List <RezervacijaSoba> rs = _context.RezervacijaSoba.Where(x => x.SobaId == s.SobaId).ToList();
                    foreach (RezervacijaSoba rezervacijaSoba in rs)
                    {
                        Rezervacija r = _context.Rezervacija.Find(rezervacijaSoba.RezervacijaId);
                        if (r.StatusRezervacijeId == 2 && (r.RezervacijaDo > search.DatumOd && r.RezervacijaOd < search.DatumDo))
                        {
                            lista.Remove(s);
                        }
                    }
                }

                return(_mapper.Map <List <SobaModel> >(lista));
            }
            return(null);
        }
예제 #2
0
        private async void dgv_Sobe_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgv_Sobe.CurrentCell.ColumnIndex.Equals(6) && e.RowIndex != -1)
            {
                if (dgv_Sobe.CurrentCell != null)
                {
                    var           id   = int.Parse(dgv_Sobe[e.ColumnIndex - 6, e.RowIndex].Value.ToString());
                    frm_UrediSobe Form = new frm_UrediSobe(id, _SmjestajId);
                    Form.Show();
                    this.Close();
                }
            }
            else if (dgv_Sobe.CurrentCell.ColumnIndex.Equals(7))
            {
                var id = int.Parse(dgv_Sobe[e.ColumnIndex - 7, e.RowIndex].Value.ToString());
                await _SobaService.Delete <SobaModel>(id);

                SobaSearchRequest request = new SobaSearchRequest
                {
                    SmjestajId = _SmjestajId
                };
                var result = await _SobaService.Get <List <SobaModel> >(request);

                dgv_Sobe.DataSource = result;
            }
        }
예제 #3
0
        public async Task SearchSmjestaj()
        {
            ListaSoba.Clear();
            SobaSearchRequest request = new SobaSearchRequest
            {
                SmjestajId   = SmjestajId,
                BrojDjece    = BrojDjece,
                BrojOdraslih = BrojOdraslih,
                BrojSoba     = BrojSoba,
                DatumDo      = DatumDo,
                DatumOd      = DatumOd
            };

            List <SobaModel> PronadjeniLista = await service.Get <List <SobaModel> >(request);

            if (PronadjeniLista.Count > 0)
            {
                foreach (SobaModel s in PronadjeniLista)
                {
                    ListaSoba.Add(s);
                }
            }
            else
            {
                SobaModel prazan = new SobaModel
                {
                    SobaId         = 0,
                    VrstaSmjestaja = "Nisu pronađene sobe po vašim kriterijumima"
                };
                ListaSoba.Add(prazan);
            }
        }
예제 #4
0
        private async void frm_SmjestajSobe_Load(object sender, EventArgs e)
        {
            SobaSearchRequest request = new SobaSearchRequest
            {
                SmjestajId = _SmjestajId
            };
            var result = await _SobaService.Get <List <SobaModel> >(request);

            dgv_Sobe.AutoGenerateColumns = false;
            dgv_Sobe.DataSource          = result;
        }
예제 #5
0
        public List <Model.Soba> get(SobaSearchRequest search)
        {
            var query = _context.Soba.Include(s => s.SobaStatus).AsQueryable();

            if (search != null)
            {
                if (search.SobaStatusId.HasValue)
                {
                    query = query.Where(s => s.SobaStatusId == search.SobaStatusId.Value);
                }

                if (search.BrojSobe.HasValue)
                {
                    query = query.Where(l => l.BrojSobe == search.BrojSobe.Value);
                }
            }

            var list = query.ToList();

            return(_mapper.Map <List <Model.Soba> >(list));
        }
예제 #6
0
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            int  outpoutValue = 0;
            bool ISnumber     = false;

            ISnumber = int.TryParse(txtPretraga.Text, out outpoutValue);
            if (!ISnumber)
            {
                var list = await _service.get <List <Model.Soba> >(null);

                MessageBox.Show("Unesite broj sobe koju zelite pretraziti");
            }
            else
            {
                var search = new SobaSearchRequest()
                {
                    BrojSobe = int.Parse(txtPretraga.Text)
                };
                var list = await _service.get <List <Model.Soba> >(search);

                dgwSoba.DataSource = list;
            }
        }
예제 #7
0
 public List <SobaModel> Get([FromQuery] SobaSearchRequest search)
 {
     return(_sobaService.Get(search));
 }
예제 #8
0
 public ActionResult <List <Model.Soba> > Get([FromQuery] SobaSearchRequest search)
 {
     return(_service.get(search));
 }
예제 #9
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);
        }