public async Task Init() { if (GradNekretnine.Count == 0) { var gradNekretninelaList = await _gradService.Get <List <Grad> >(null); foreach (var grad in gradNekretninelaList) { GradNekretnine.Add(grad); } } NekretninaSearchRequest search = new NekretninaSearchRequest(); if (SelectedGradNekretnine != null) { search.GradId = SelectedGradNekretnine.GradId; } var list = await _nekretnineService.Get <List <Model.Models.Nekretnina> >(search); NekretninaList.Clear(); foreach (var nekretnina in list) { NekretninaList.Add(nekretnina); } }
private async void UcitajNekretnine(int nekretninaID) { NekretninaSearchRequest request = new NekretninaSearchRequest(); OcjenaSearchRequest ocjenaSearch = new OcjenaSearchRequest(); ocjenaSearch.NekretninaId = nekretninaID; ocjenePosmatraneNekretnine = await _ocjeneService.Get <List <Model.Models.Ocjena> >(ocjenaSearch); _nekretnine = await _nekretninaService.Get <List <Nekretnina> >(request); List <Model.Models.Nekretnina> _aktivneNekretnine = await _nekretninaService.Get <List <Model.Models.Nekretnina> >(null); List <Model.Models.Ocjena> ocjene; foreach (var item in _aktivneNekretnine) { ocjenaSearch.NekretninaId = item.NekretninaId; ocjene = await _ocjeneService.Get <List <Model.Models.Ocjena> >(ocjenaSearch); if (ocjene.Count > 0) { nekretnine.Add(item.NekretninaId, ocjene); } } }
private async void btnPrikaziNekretnine_Click(object sender, EventArgs e) { var search = new NekretninaSearchRequest(); //search = null; var GradObj = cmbGrad.SelectedValue; if (GradObj == null) { GradObj = 0; } if (int.TryParse(GradObj.ToString(), out int GradId)) { search.GradId = GradId; } if (txtKvadrataOd.Text != "") { search.Kvadratura = int.Parse(txtKvadrataOd.Text); } var result = await _service.Get <List <Model.Models.Nekretnina> >(search); dgvNekretnine.AutoGenerateColumns = false; dgvNekretnine.DataSource = result; }
public override List <Model.Models.Nekretnina> Get(NekretninaSearchRequest search) { var query = _context.Set <WebApi.Database.Nekretnina>().Include(x => x.Grad).AsQueryable(); if (search.GradId > 0) { query = query.Where(x => x.GradId == search.GradId); } if (search.Kvadratura > 0) { query = query.Where(x => x.Kvadratura >= search.Kvadratura); } List <Model.Models.Nekretnina> result = new List <Model.Models.Nekretnina>(); result = query.Select(x => new Model.Models.Nekretnina() { Adresa = x.Adresa, GodinaIzgradnje = x.GodinaIzgradnje, Grad = x.Grad.Naziv, GradId = x.GradId, Kvadratura = x.Kvadratura, Naziv = x.Naziv, NekretninaId = x.NekretninaId, Prodaja = x.Prodaja, Vlasnik = x.Vlasnik }).ToList(); return(result); }
private async Task Ucitaj() { string brojNekretnina, brojKlijenata; KlijentSearchRequest klijentSearch = new KlijentSearchRequest(); klijentSearch.Status = true; var listaKlijenata = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch); NekretninaSearchRequest nekretninaSearch = new NekretninaSearchRequest(); var listaNekretnina = await _nekretninaService.Get <List <Model.Models.Nekretnina> >(null); var listaOcjena = await _ocjenaService.Get <List <Model.Models.Ocjena> >(null); double suma = 0; int brojOcjenaNekretnine = 0; double prosjekNekretnine = 0; foreach (var n in listaNekretnina) { suma = 0; brojOcjenaNekretnine = 0; foreach (var o in listaOcjena) { if (o.NekretninaId == n.NekretninaId) { suma += o.Ocjena1; brojOcjenaNekretnine++; } } if (suma > 0) { prosjekNekretnine += (suma / brojOcjenaNekretnine); } } prosjekNekretnine = prosjekNekretnine / listaNekretnina.Count; lblProsjecnaOcjena.Text = prosjekNekretnine.ToString(); brojNekretnina = listaNekretnina.Count.ToString(); brojKlijenata = listaKlijenata.Count.ToString(); lblBrojKlijenata.Text = brojKlijenata; }
public async Task <List <Nekretnina> > GetPreporuceneNekretnine(int nekretninaId) { List <Nekretnina> _preporuceneNekretnine = new List <Nekretnina>(); Nekretnina posmatranaNekretnina = new Nekretnina(); posmatranaNekretnina = await _nekretninaService.GetById <Nekretnina>(nekretninaId); NekretninaSearchRequest nekretninaSearchRequest = new NekretninaSearchRequest(); nekretninaSearchRequest.GradId = posmatranaNekretnina.GradId; OcjenaSearchRequest ocjenaSearchRequest = new OcjenaSearchRequest(); List <Nekretnina> nekretnine = await _nekretninaService.Get <List <Model.Models.Nekretnina> >(nekretninaSearchRequest); foreach (var nekretnina in nekretnine) { if (nekretnina.NekretninaId != nekretninaId) { ocjenaSearchRequest.NekretninaId = nekretnina.NekretninaId; List <Ocjena> ocjeneNekretnine = await _ocjeneService.Get <List <Ocjena> >(ocjenaSearchRequest); double prosjekOcjena = 0; foreach (var o in ocjeneNekretnine) { prosjekOcjena += o.Ocjena1; } prosjekOcjena = prosjekOcjena / ocjeneNekretnine.Count; if (prosjekOcjena >= 2.5 && nekretnina.NekretninaId != nekretninaId) { _preporuceneNekretnine.Add(nekretnina); } } } return(_preporuceneNekretnine); }