public async Task Pretrazi() { if (!string.IsNullOrEmpty(Pretraga) && !string.IsNullOrWhiteSpace(Pretraga)) { KorisnikSearchRequest request = new KorisnikSearchRequest { Ime = Pretraga, Prezime = Pretraga, Username = null, IsUserSearch = true, IdKorisnikaPretrazitelja = Global.Korisnik.Id }; var korisnici = await _korisnikService.Get <List <Korisnik> >(request); KorisniciList.Clear(); foreach (var k in korisnici) { KorisnikPrikaz korisnik = new KorisnikPrikaz { IconSource = "usericon.png", Id = k.Id, Ime = k.Ime, Prezime = k.Prezime, Slika = k.Slika, IsVisibleSlika = ((k.Slika == null) || k.Slika.Length <= 0) ? false : true, IsVisbleIcon = ((k.Slika == null) || k.Slika.Length <= 0) ? true : false }; KorisniciList.Add(korisnik); } } }
private async Task PretragaKorisnika() { var search = new KorisnikSearchRequest(); //search = null; var GradObj = cmbGradLista.SelectedValue; if (GradObj == null) { GradObj = 0; } if (int.TryParse(GradObj.ToString(), out int GradId)) { if (GradId != 0) { search.GradId = GradId; } } if (txtImeLista.Text != "") { search.Ime = txtImeLista.Text.ToLower(); } if (txtPrezimelista.Text != "") { search.Prezime = txtPrezimelista.Text.ToLower(); } if (txtEmailLista.Text != "") { search.Email = txtEmailLista.Text.ToLower(); } search.Status = chbAktivanLista.Checked; var result = await _service.Get <List <Model.Models.Korisnik> >(search); dgvKorisnici.AutoGenerateColumns = false; dgvKorisnici.DataSource = result; }
public List <MKorisnik> GetKorisnici(KorisnikSearchRequest request) { var rezultat = _context.Korisnik.AsQueryable(); if (!string.IsNullOrWhiteSpace(request?.Ime)) { rezultat = rezultat.Where(x => x.Ime == request.Ime); } if (!string.IsNullOrWhiteSpace(request?.Prezime)) { rezultat = rezultat.Where(x => x.Prezime == request.Prezime); } if (!string.IsNullOrWhiteSpace(request?.KorisnickoIme)) { rezultat = rezultat.Where(x => x.KorisnickoIme == request.KorisnickoIme); } if (request.KorisnikId != null) { rezultat = rezultat.Where(i => i.KorisnikId == request.KorisnikId); } var list = rezultat.ToList(); return(_mapper.Map <List <MKorisnik> >(list)); }
public async Task Ucitaj() { KorisnikSearchRequest request = new KorisnikSearchRequest { Uloga = 1, KorisnikId = IzdavacId }; KorisnikModel korisnik = await _korisnikService.Get <KorisnikModel>(request); KorisnickoIme = korisnik.KorisnickoIme; Email = korisnik.Email; BrojTelefona = korisnik.BrojTelefona; KorisnikId = korisnik.KorisnikId; SmjestajSearchRequest request2 = new SmjestajSearchRequest { IzdavacId = IzdavacId }; ListaSmjestaja.Clear(); var source = await _smjestajService.Get <List <SmjestajModel> >(request2); if (source.Count > 0) { foreach (SmjestajModel S in source) { ListaSmjestaja.Add(S); } } }
public async Task <IActionResult> Index(int page = 1, string search = null) { var filter = new KorisnikSearchRequest() { Ime = search, Prezime = search, Email = search, Uloge = new List <string> { "Uposlenik" } }; var paginationQuery = new PaginationQuery(page, 10); var response = await _restoranApi.GetKorisnikAsync(filter, paginationQuery); var model = new UposlenikPrikaz(); if (response.StatusCode == HttpStatusCode.OK) { model = new UposlenikPrikaz() { Content = response.Content, Search = search }; } return(View(model)); }
public List <KorisnikModel> GetIzdavaci(KorisnikSearchRequest request) { var query = (from korisnik in _context.Korisnik join izdavac in _context.Izdavac on korisnik.KorisnikId equals izdavac.KorisnikId select new KorisnikModel() { KorisnikId = korisnik.KorisnikId, Ime = korisnik.Ime, Prezime = korisnik.Prezime, KorisnickoIme = korisnik.KorisnickoIme, Uloga = 2 }).ToList(); if (!string.IsNullOrEmpty(request.Ime)) { query = query.Where(x => x.Ime.Contains(request.Ime)).ToList(); } if (!string.IsNullOrEmpty(request.Prezime)) { query = query.Where(x => x.Prezime.Contains(request.Prezime)).ToList(); } if (!string.IsNullOrEmpty(request.KorisnickoIme)) { query = query.Where(x => x.KorisnickoIme.Contains(request.KorisnickoIme)).ToList(); } return(query); }
private async void btnPrikazi_Click(object sender, EventArgs e) { KorisnikSearchRequest request; var imePrezime = txtPretraga.Text.Split(' '); if (imePrezime.Length >= 2) { request = new KorisnikSearchRequest { Ime = imePrezime[0], Prezime = imePrezime[1] }; } else { request = new KorisnikSearchRequest { Ime = imePrezime[0], }; } var result = await _apiService.Get <List <Modeli.Korisnik> >(request); dgvKorisnici.AutoGenerateColumns = false; dgvKorisnici.DataSource = result; }
public List <Korisnik> Get(KorisnikSearchRequest search) { var query = _context.Set <Database.Korisnici>().AsQueryable(); if (search.GradId > 0) { query = query.Where(x => x.GradId == search.GradId); } if (!string.IsNullOrWhiteSpace(search?.Ime)) { query = query.Where(x => x.Ime.ToLower().StartsWith(search.Ime)); } if (!string.IsNullOrWhiteSpace(search?.Prezime)) { query = query.Where(x => x.Prezime.ToLower().StartsWith(search.Prezime)); } if (!string.IsNullOrWhiteSpace(search?.Email)) { query = query.Where(x => x.Email.ToLower().StartsWith(search.Email)); } if (!string.IsNullOrWhiteSpace(search?.Username)) { query = query.Where(x => x.Username == search.Username); } query = query.Where(x => x.Status == search.Status); var korisnici = query.ToList(); List <Model.Models.Korisnik> result = _mapper.Map <List <Model.Models.Korisnik> >(korisnici); return(result); }
public List <Model.Korisnik> Get(KorisnikSearchRequest request) { var query = _context.Korisniks.Include("KorisniciUloges.Uloga").AsQueryable(); if (!string.IsNullOrWhiteSpace(request?.Ime)) { query = query.Where(x => x.Ime.StartsWith(request.Ime)); } if (!string.IsNullOrWhiteSpace(request?.KorisnickoIme)) { query = query.Where(x => x.KorisnickoIme.Equals(request.KorisnickoIme)); } if (!string.IsNullOrWhiteSpace(request?.Prezime)) { query = query.Where(x => x.Prezime.StartsWith(request.Prezime)); } var query2 = _context.Korisniks.AsQueryable(); if (request?.UlogaId != null && request?.UlogaId != 0) { var korisnicIDs = _context.KorisniciUloges.Where(x => x.UlogaId == request.UlogaId).Select(s => s.KorisnikId).ToArray(); foreach (var item in korisnicIDs) { query = query.Where(x => x.KorisnikId == item); } if (korisnicIDs.Count() == 0) { query = Enumerable.Empty <Korisnik>().AsQueryable(); } } if (request?.VrstaPartneraId != null && request?.VrstaPartneraId != 0) { var partnerIDs = _context.Partneris.Where(x => x.VrstaPartneraId == request.VrstaPartneraId).Select(s => s.PartnerId).ToList(); List <int> korisniksID = null; foreach (var item in partnerIDs) { korisniksID = _context.Uposleniks.Where(w => w.PartnerId == item).Select(s => s.KorisnikId).ToList(); } if (korisniksID != null) { foreach (var item in korisniksID) { query = query.Where(x => x.KorisnikId == item); } } if (partnerIDs.Count() == 0) { query = Enumerable.Empty <Korisnik>().AsQueryable();//prazna lista } } var list = query.ToList(); return(_mapper.Map <List <Model.Korisnik> >(list)); }
private async void txtUsername_Validating(object sender, CancelEventArgs e) { bool postoji = false; if (string.IsNullOrWhiteSpace(txtUsername.Text)) { errorProvider1.SetError(txtUsername, Properties.Resources.Validation_Required); e.Cancel = true; } else { KorisnikSearchRequest korisniciSearch = new KorisnikSearchRequest() { Status = true, Username = txtUsername.Text }; var user = await _KorisniciService.Get <List <Model.Models.Korisnik> >(korisniciSearch); if (user.Count > 0) { foreach (var item in user) { if (item.KorisnikId != _KorisnikId) { postoji = true; } } } korisniciSearch.Status = false; user = await _KorisniciService.Get <List <Model.Models.Korisnik> >(korisniciSearch); if (user.Count > 0) { foreach (var item in user) { if (item.KorisnikId != _KorisnikId) { postoji = true; } } } if (postoji) { errorProvider1.SetError(txtUsername, Properties.Resources.UsernameExists); e.Cancel = true; } else { errorProvider1.SetError(txtUsername, null); } } }
private async void btnPrikazi_Click(object sender, EventArgs e) { var search = new KorisnikSearchRequest() { Ime = txtPretraga.Text }; var result = await _apiService.Get <List <Model.Korisnik> >(search); dgvKorisnik.DataSource = result; }
public Model.Partner getUloga(KorisnikSearchRequest request) { var user = _context.Korisniks.Where(x => x.KorisnickoIme == request.KorisnickoIme).FirstOrDefault(); var userID = user.KorisnikId; var partner = _context.Uposleniks.Find(userID); var partnerID = partner.PartnerId; var partners = _context.Partneris.Find(partnerID); return(_mapper.Map <Model.Partner>(partners)); }
private void frmAccountInfo_Load(object sender, EventArgs e) { var req = new KorisnikSearchRequest { Email = ApiService.Email }; var k = _korisnikService.Get <List <Korisnik> >(req).FirstOrDefault(); if (k != null) { lblImePrezime.Text = k.Ime + " " + k.Prezime; lblDatumRegistracije.Text = k.DatumRegistracije.ToString("dd-MM-yyyy"); var search = new KorisnikPaketSearchRequest { KorisnikId = k.Id }; var kp = _korisnikPaketService.Get <List <KorisnikPaket> >(search).FirstOrDefault(); if (kp == null) { lblPaket.Text = "-"; } else { lblPaket.Text = _paketService.Get <List <Paket> >(new PaketSearchRequest { Id = kp.PaketId }).Select(s => s.Opis).FirstOrDefault() ?? "-"; //_paketService.GetById<Paket>(kp?.PaketId ?? 0)?.Opis ?? "-"; } lblBrojOcijena.Text = _ocijenaService.Get <List <Ocijena> >(new OcijenaSearchRequest { KorisnikId = k.Id })?.Count.ToString(); lblBrojRezervacija.Text = _rezervacijaService.Get <List <Rezervacija> >(new RezervacijaSearchRequest { KorisnikId = k.Id })?.Count.ToString(); var komentari = _komentarService.Get <List <Komentar> >(new KomentarSearchRequest { KomentatorId = k.Id }); var maxReakcija = 0; string kom = ""; foreach (var komentar in komentari) { var reakcije = _komentarReakcijaService.Get <List <KomentarReakcija> >(new KomentarReakcijaSearchRequest { KomentarId = komentar.Id, Reakcija = Model.Requests.ReakcijaTip.Like }); int brojReakcija = reakcije.Count; if (brojReakcija >= maxReakcija) { maxReakcija = brojReakcija; kom = komentar.SadrzajKomentara; } } lblNajpopularnijiKomentar.Text = "[" + maxReakcija.ToString() + " 👍] Komentar: " + kom; lblUloga.Text = _ulogaService.Get <List <Uloga> >(new UlogaSearchRequest { Id = k.UlogaId }).Select(s => s.NazivUloge).FirstOrDefault(); //_ulogaService.GetById<Uloga>(k.UlogaId).NazivUloge; } }
public Model.Partner getPartnerID(KorisnikSearchRequest request) { //pazi da ne budu null parametri ERROR var user = _context.Korisniks.Where(x => x.KorisnickoIme == request.KorisnickoIme).FirstOrDefault(); var userID = user.KorisnikId; var partner = _context.Uposleniks.Find(userID); //if(partner!=null) var partnerID = partner.PartnerId; var partners = _context.Partneris.Find(partnerID); return(_mapper.Map <Model.Partner>(partners)); }
private async Task <IPagedList <Korisnik> > BindKorisnici(int pageNumber = 1, int pageSize = 2) { KorisnikSearchRequest request = new KorisnikSearchRequest { Ime = txtIme.Text, Prezime = txtPrezime.Text }; var result = await _korisniciService.Get <List <Korisnik> >(request); return(result.ToPagedList(pageNumber, pageSize)); }
public async Task Ucitaj() { KorisnikSearchRequest korisnikSearchRequest = new KorisnikSearchRequest { Uloga = 2, KorisnikId = KlijentId }; KorisnikModel k = await _korisnikService.Get <KorisnikModel>(korisnikSearchRequest); KorisnickoImeKlijenta = k.KorisnickoIme; ImeKlijenta = k.Ime; PrezimeKlijenta = k.Prezime; }
private async void btnPrikazi_Click(object sender, EventArgs e) { var search = new KorisnikSearchRequest() { Ime = txtIme.Text, Prezime = txtPrezime.Text, }; var list = await _apiService.Get <List <Model.Korisnik> >(search); dgvKorisnik.AutoGenerateColumns = false; dgvKorisnik.DataSource = list; }
private async void btn_PretragaKorisnika_Click(object sender, EventArgs e) { var search = new KorisnikSearchRequest { Ime = tb_IzdavacIme.Text, KorisnickoIme = tb_KorisnickoIme.Text }; var result = await _KorisnikService.Get <List <KorisnikModel> >(search); dgv_Izdavac.AutoGenerateColumns = false; dgv_Izdavac.DataSource = result; }
public IList <Modeli.Korisnik> Get(KorisnikSearchRequest request) { var query = _context.Korisnici.AsQueryable(); if (!string.IsNullOrWhiteSpace(request?.Ime)) { query = query.Where(x => x.Ime.StartsWith(request.Ime)); } if (!string.IsNullOrWhiteSpace(request?.Prezime)) { query = query.Where(x => x.Prezime.StartsWith(request.Prezime)); } return(_mapper.Map <List <Modeli.Korisnik> >(query.ToList())); }
public void Init() { var req = new KorisnikSearchRequest { Email = ApiService.Email }; var k = _korisnikService.Get <List <Korisnik> >(req).FirstOrDefault(); if (k != null) { ImePrezime = k.Ime + " " + k.Prezime; DatumRegistracije = k.DatumRegistracije.ToString("dd-MM-yyyy"); var search = new KorisnikPaketSearchRequest { KorisnikId = k.Id }; var kp = _korisnikPaketService.Get <List <KorisnikPaket> >(search).FirstOrDefault(); Paket = _paketService.Get <List <Paket> >(new PaketSearchRequest { Id = kp?.PaketId ?? 0 }).Select(s => s.Opis).FirstOrDefault() ?? "-"; //_paketService.GetById<Paket>(kp?.PaketId ?? 0)?.Opis ?? "-"; BrojOcijena = _ocijenaService.Get <List <Ocijena> >(new OcijenaSearchRequest { KorisnikId = k.Id })?.Count.ToString(); BrojRezervacija = _rezervacijaService.Get <List <Rezervacija> >(new RezervacijaSearchRequest { KorisnikId = k.Id })?.Count.ToString(); var komentari = _komentarService.Get <List <Komentar> >(new KomentarSearchRequest { KomentatorId = k.Id }); var maxReakcija = 0; string kom = ""; foreach (var komentar in komentari) { var reakcije = _komentarReakcijaService.Get <List <KomentarReakcija> >(new KomentarReakcijaSearchRequest { KomentarId = komentar.Id, Reakcija = Model.Requests.ReakcijaTip.Like }); int brojReakcija = reakcije.Count; if (brojReakcija >= maxReakcija) { maxReakcija = brojReakcija; kom = komentar.SadrzajKomentara; } } NajpopKomentar = "[" + maxReakcija.ToString() + " 👍] Komentar: " + kom; Uloga = _ulogaService.Get <List <Uloga> >(new UlogaSearchRequest { Id = k.UlogaId }).Select(s => s.NazivUloge).FirstOrDefault(); // _ulogaService.GetById<Uloga>(k.UlogaId).NazivUloge; } }
public List <Model.Korisnik> Get(KorisnikSearchRequest request) { var query = _context.Korisnik.Include(i => i.KorisnikUloga).AsQueryable(); if (!string.IsNullOrWhiteSpace(request?.Ime)) { query = query.Where(x => x.Ime.StartsWith(request.Ime)); } if (!string.IsNullOrWhiteSpace(request?.Prezime)) { query = query.Where(x => x.Prezime.StartsWith(request.Prezime)); } var list = query.ToList(); return(_mapper.Map <List <Model.Korisnik> >(list)); }
public List <Model.Korisnik> Get(KorisnikSearchRequest search) { var query = _context.Korisnik.AsQueryable(); if (!string.IsNullOrWhiteSpace(search?.Ime)) { query = query.Where(x => x.Ime.ToLower().StartsWith(search.Ime) || x.Ime.ToUpper().StartsWith(search.Ime)); } if (!string.IsNullOrWhiteSpace(search?.Prezime)) { query = query.Where(x => x.Prezime.ToLower().StartsWith(search.Prezime) || x.Prezime.ToUpper().StartsWith(search.Prezime)); } var list = query.ToList(); return(_mapper.Map <List <Model.Korisnik> >(list)); }
public async void frmIndex_Load(object sender, EventArgs e) { RadnaPloca rp = new RadnaPloca(); rp.Dock = DockStyle.Fill; panelDesavanja.Controls.Add(rp); var username = _serviceKorisnik.getUsername(); var search = new KorisnikSearchRequest() { KorisnickoIme = username }; var result = await _serviceKorisnik.Get <List <MKorisnik> >(search); txtLogovaniKorisnik.Text = result.Select(i => i.Ime).FirstOrDefault(); await provjeriNotifikacije(); }
List <Model.KorisnikModel> IKorisnikService.Get(KorisnikSearchRequest request) { if (request.KorisnikId > 0) { Korisnik k = _context.Korisnik.Where(x => x.KorisnikId == request.KorisnikId).FirstOrDefault(); List <KorisnikModel> lista = new List <KorisnikModel> { _mapper.Map <KorisnikModel>(k) }; return(lista); } else { var query = _context.Korisnik.AsQueryable(); if (!string.IsNullOrEmpty(request.Ime)) { query = query.Where(x => x.Ime.Contains(request.Ime)); } if (!string.IsNullOrEmpty(request.Prezime)) { query = query.Where(x => x.Prezime.Contains(request.Prezime)); } if (!string.IsNullOrEmpty(request.KorisnickoIme)) { query = query.Where(x => x.KorisnickoIme.Contains(request.KorisnickoIme)); } List <Korisnik> lista; if (!query.Any()) { lista = _context.Korisnik.ToList(); } else { lista = query.ToList(); } var novalista = _mapper.Map <List <KorisnikModel> >(lista); return(novalista); } }
async Task Login() { if (!Validate()) { return; } APIService.Username = Username; APIService.Password = Password; try { KorisnikSearchRequest request = new KorisnikSearchRequest { Username = this.Username }; List <Korisnik> list = await _service.Get <List <Korisnik> >(request); if (list.Count() == 1) { if (list[0].IsAktivan == true) { Global.Korisnik = list[0]; Application.Current.MainPage = new MainPage(); } else { await Application.Current.MainPage.DisplayAlert("Greska", "Vas nalog nije aktivan", "OK"); } } else { await Application.Current.MainPage.DisplayAlert("Greska", "Ne mozete se prijaviti", "OK"); } } catch (Exception ex) { } }
public KorisnikModel GetSingleKorisnik(KorisnikSearchRequest request) { if (request.Uloga == 1) { Izdavac i = _context.Izdavac.Find(request.KorisnikId); Korisnik k = _context.Korisnik.Find(i.KorisnikId); return(_mapper.Map <KorisnikModel>(k)); } else if (request.Uloga == 2) { Korisnik k = _context.Korisnik.Find(request.KorisnikId); return(_mapper.Map <KorisnikModel>(k)); } else if (request.Uloga == 3) { Klijent k = _context.Klijent.Find(request.KorisnikId); Korisnik korisnik = _context.Korisnik.Find(k.KorisnikId); return(_mapper.Map <KorisnikModel>(korisnik)); } else { return(null); } }
public override List <Model.Korisnik> Get(KorisnikSearchRequest search) { List <Model.Korisnik> lista = new List <Model.Korisnik>(); var korisnik = _db.Korisnik.AsQueryable(); if (!string.IsNullOrWhiteSpace(search.Korisnicko)) { korisnik = korisnik.Where(x => x.KorisnickoIme == search.Korisnicko); } if (!string.IsNullOrWhiteSpace(search.Password)) { korisnik = korisnik.Where(x => x.Lozinka == search.Password); } if (!string.IsNullOrWhiteSpace(search.Mail)) { korisnik = korisnik.Where(x => x.Mail == search.Mail); } foreach (var item in korisnik) { lista.Add(new Model.Korisnik { KorisnikId = item.KorisnikId, Ime = item.Ime, Prezime = item.Prezime, KorisnickoIme = item.KorisnickoIme, Telefon = item.Telefon, Adresa = item.Adresa, Mail = item.Mail, Lozinka = item.Lozinka }); } return(lista); }
public void Init() { var req = new KorisnikSearchRequest { Email = ApiService.Email }; var _korisnik = _korisnikService.Get <List <Korisnik> >(req).FirstOrDefault(); if (_korisnik != null) { Ime = _korisnik.Ime; Prezime = _korisnik.Prezime; Email = _korisnik.Email; DatumRodjenja = _korisnik.DatumRodjenja; var gradoviList = _gradService.Get <List <Grad> >(null); gradoviList.Insert(0, new Model.Grad { Id = 0, Naziv = "Odaberite grad" }); foreach (var g in gradoviList) { Gradovi.Add(g); } OdabraniGrad = Gradovi.Where(w => w.Id == _korisnik.GradId).FirstOrDefault(); //_gradService.GetById<Grad>(_korisnik.GradId); } }
public List <Model.Models.Korisnik> Get([FromQuery] KorisnikSearchRequest request) { return(_service.Get(request)); }
public int GetID(KorisnikSearchRequest k) { return(_context.Korisniks.Where(w => w.KorisnickoIme == k.KorisnickoIme).Select(s => s.KorisnikId).FirstOrDefault()); }