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); }
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; } }
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); } }
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; }
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)); }
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; } }
public List <SobaModel> Get([FromQuery] SobaSearchRequest search) { return(_sobaService.Get(search)); }
public ActionResult <List <Model.Soba> > Get([FromQuery] SobaSearchRequest search) { return(_service.get(search)); }
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); }