//provjera username-a da li je zauzet public async Task <bool> CheckUsername(string text) { bool postoji = false; KlijentSearchRequest klijentSearch = new KlijentSearchRequest() { Status = true, Username = text }; var users = await _serviceKlijent.Get <List <Model.Models.Klijent> >(klijentSearch); if (users.Count > 0) { postoji = true; } klijentSearch.Status = false; users = await _serviceKlijent.Get <List <Model.Models.Klijent> >(klijentSearch); if (users.Count > 0) { postoji = true; } return(postoji); }
public List <Model.Models.Klijent> Get(KlijentSearchRequest request) { var query = _context.Set <Database.Klijent>().AsQueryable(); if (request.GradId > 0) { query = query.Where(x => x.GradId == request.GradId); } if (!string.IsNullOrEmpty(request?.Ime)) { query = query.Where(x => x.Ime.ToLower().StartsWith(request.Ime)); } if (!string.IsNullOrEmpty(request?.Prezime)) { query = query.Where(x => x.Prezime.ToLower().StartsWith(request.Prezime)); } if (!string.IsNullOrEmpty(request?.Email)) { query = query.Where(x => x.Email.ToLower().StartsWith(request.Email)); } if (!string.IsNullOrEmpty(request?.Username)) { query = query.Where(x => x.Username == request.Username); } query = query.Where(x => x.Status == request.Status); var list = query.ToList(); return(_mapper.Map <List <Model.Models.Klijent> >(list)); }
private async Task PretragaKlijenata() { var search = new KlijentSearchRequest(); //search = null; var GradObj = cmbGrad.SelectedValue; if (GradObj == null) { GradObj = 0; } if (int.TryParse(GradObj.ToString(), out int GradId)) { search.GradId = GradId; } if (txtIme.Text != "") { search.Ime = txtIme.Text.ToLower(); } if (txtPrezime.Text != "") { search.Prezime = txtPrezime.Text.ToLower(); } if (txtEmail.Text != "") { search.Email = txtEmail.Text.ToLower(); } search.Status = true; var result = await _service.Get <List <Model.Models.Klijent> >(search); dgvKlijenti.AutoGenerateColumns = false; dgvKlijenti.DataSource = result; }
private async void BtnPretraga_Click(object sender, EventArgs e) { KlijentSearchRequest req = new KlijentSearchRequest(); req.Param = txtPretraga.Text; var result = await _klijenti.Get <List <Model.Klijenti> >(req); dataGridView1.DataSource = result; }
async Task Login() { IsBusy = true; APIService.Username = UserName; APIService.Password = Password; if (UserName.Length.Equals(0) || Password.Length.Equals(0)) { await Application.Current.MainPage.DisplayAlert("Greška", "Popunite sva polja", "OK"); return; } try { await _service.Get <List <dynamic> >(null); KlijentSearchRequest klijentSearch = new KlijentSearchRequest(); klijentSearch.Username = APIService.Username; klijentSearch.Status = true; var korisnici = await _service.Get <List <Model.Models.Klijent> >(klijentSearch); if (korisnici.Count > 0) { var k = korisnici.FirstOrDefault(); GenerateHashSearch search = new GenerateHashSearch(); search.LozinkaSalt = k.LozinkaSalt; search.LozinkaHash = APIService.Password; var pwHas = await _serviceGenerateHashHelper.GenerateHash2 <Model.Models.GenerateHashGet>(search); //string pwHash = GenerateHash(k.LozinkaSalt, APIService.Password); if (k.Username == klijentSearch.Username && k.LozinkaHash == pwHas.Hash) { _KlijentId = k.KlijentId; Application.Current.MainPage = new MainPage(_KlijentId); } else { throw new Exception("Unos nije ispravan"); } } else { throw new Exception("User ne postoji"); } } catch (Exception ex) { string msg = ""; if (ex.InnerException != null) { msg = ex.InnerException.ToString() + " - "; } await Application.Current.MainPage.DisplayAlert("Greška", msg + ex.Message, "OK"); } }
//Inicijalizacija komponenti forme za uređivanje rezervacije private async Task UcitajEditTab() { var rezervacija = await _RezervacijeService.GetById <Model.Models.RezervacijaRentanja>(_RezervacijaID); var automobil = await _AutomobilService.GetById <Model.Models.Automobil>(rezervacija.AutomobilId); KlijentSearchRequest klijentSearch = new KlijentSearchRequest(); klijentSearch.KlijentId = rezervacija.KlijentId; var klijenti = await _KlijentService.Get <List <Model.Models.Klijent> >(klijentSearch); var klijent = klijenti.First(); Uredirequest.AutomobilId = rezervacija.AutomobilId; Uredirequest.KlijentId = rezervacija.KlijentId; Uredirequest.RacunId = rezervacija.RacunId; Uredirequest.DatumKreiranja = rezervacija.DatumKreiranja; Uredirequest.RezervacijaDo = rezervacija.RezervacijaDo; Uredirequest.RezervacijaOd = rezervacija.RezervacijaOd; Uredirequest.Iznos = rezervacija.Iznos; Uredirequest.IznosSaPopustom = rezervacija.IznosSaPopustom; Uredirequest.Popust = rezervacija.Popust; Uredirequest.KaskoOsiguranje = rezervacija.KaskoOsiguranje; Uredirequest.VracanjeUposlovnicu = rezervacija.VracanjeUposlovnicu; decimal popust = Convert.ToDecimal(rezervacija.Popust); if (automobil.Slika.Length > 0) { byte[] slika = automobil.Slika; MemoryStream memoryStream = new MemoryStream(slika); pictureBox1.Image = Image.FromStream(memoryStream); } txtKlijent.Text = klijent.Ime + " " + klijent.Prezime + " (" + klijent.UserName + ")"; txtDatumKreiranjaRezervacije.Text = Uredirequest.DatumKreiranja.Date.ToString(); txtLokacijaPreuzimanja.Text = Uredirequest.LokacijaPreuzimanja; txtVozilo.Text = automobil.ProizvodjacModel; txtRegOznake.Text = automobil.RegistarskaOznaka; txtPopust.Text = Uredirequest.Popust.ToString(); txtIznosSaPopustom.Text = Uredirequest.IznosSaPopustom.ToString(); dtpDatumVazenjaDo.Value = Uredirequest.RezervacijaDo; dtpDatumVazenjaOd.Value = Uredirequest.RezervacijaOd; lblIznosBezPopusta.Text = Uredirequest.Iznos.ToString(); chbKasko.Checked = Uredirequest.KaskoOsiguranje; chbVracanjaUPoslovnicu.Checked = Uredirequest.VracanjeUposlovnicu; //Ako je zavrsena ili otkazana if (rezervacija.RezervacijaDo < DateTime.Now || rezervacija.Otkazana) { txtPopust.Enabled = false; } }
public List <Klijenti> Get(KlijentSearchRequest search) { List <Klijenti> lista = new List <Klijenti>(); var klijent = _db.Klijent.Include(x => x.KlijentNavigation).Include(x => x.KlijentNavigation.Grad).AsQueryable(); if (search.Korisnicko != null) { klijent = klijent.Where(x => x.KlijentNavigation.KorisnickoIme == search.Korisnicko); foreach (var item in klijent) { lista.Add(new Klijenti { KorisnikId = item.KlijentId, Ime = item.KlijentNavigation.Ime, Prezime = item.KlijentNavigation.Prezime, KorisnickoIme = item.KlijentNavigation.KorisnickoIme, Telefon = item.KlijentNavigation.Telefon, Adresa = item.KlijentNavigation.Adresa, Grad = item.KlijentNavigation.Grad.Naziv, DatumRegistracije = item.DatumRegistracije, BrojNarudzbi = item.BrojNarudzbi, }); } return(lista); } foreach (var item in klijent) { lista.Add(new Klijenti { KorisnikId = item.KlijentId, Ime = item.KlijentNavigation.Ime, Prezime = item.KlijentNavigation.Prezime, KorisnickoIme = item.KlijentNavigation.KorisnickoIme, Telefon = item.KlijentNavigation.Telefon, Adresa = item.KlijentNavigation.Adresa, Grad = item.KlijentNavigation.Grad.Naziv, DatumRegistracije = item.DatumRegistracije, BrojNarudzbi = item.BrojNarudzbi, }); } if (search.Param != null) { lista = lista.Where(x => x.Ime.ToLower().Contains(search.Param.ToLower()) || x.Prezime.ToLower().Contains(search.Param.ToLower()) || x.Grad.ToLower().Contains(search.Param.ToLower()) || x.KorisnickoIme.ToLower().Contains(search.Param.ToLower()) || x.Adresa.ToLower().Contains(search.Param.ToLower())).ToList(); } return(lista); }
private async Task LoadKlijenti(ComboBox cmb) { KlijentSearchRequest searchRequest = new KlijentSearchRequest() { Status = true }; var result = await _klijentiService.Get <List <Model.Models.Klijent> >(searchRequest); result.Insert(0, new Model.Models.Klijent()); ComboBoxLoad <Model.Models.Klijent> cmbLoad = new ComboBoxLoad <Model.Models.Klijent>(); cmbLoad.Load(cmb, result, "Ime", "KlijentId"); }
private async void btnPretrazi_Click(object sender, EventArgs e) { var search = new KlijentSearchRequest() { Ime = txtIme.Text, Prezime = txtPrezime.Text }; var list = await _apiService.Get <List <Model.Klijent> >(search); dgvKlijenti.AutoGenerateColumns = false; dgvKlijenti.DataSource = list; }
private async void btnPrikazi_Click(object sender, EventArgs e) { var search = new KlijentSearchRequest(); search.Status = cbStatus.Checked; var GradObj = cmbSearchGrad.SelectedValue; if (GradObj != null) { search.GradId = int.Parse(GradObj.ToString()); } if (txtSearchIme.Text != "") { search.Ime = txtSearchIme.Text.ToLower(); } if (txtSearchPrezime.Text != "") { search.Prezime = txtSearchPrezime.Text.ToLower(); } if (txtSearchUsername.Text != "") { search.UserName = txtSearchUsername.Text.ToLower(); } if (txtEmail.Text != "") { search.Email = txtEmail.Text.ToLower(); } if (dtpDatumRegistracijeOd.Value != DateTime.MinValue || dtpDatumRegistracijeOd.Value == DateTime.MinValue) { search.DatumRegistracijeOd = dtpDatumRegistracijeOd.Value; } if (dtpDatumRegistracijeDo.Value != DateTime.Now || dtpDatumRegistracijeDo.Value == DateTime.Now) { search.DatumRegistracijeDo = dtpDatumRegistracijeDo.Value; } var result = await _klijentiService.Get <List <Model.Models.Klijent> >(search); dgvKlijenti.AutoGenerateColumns = false; dgvKlijenti.DataSource = result; }
private async Task Inicijaliziraj() { KlijentSearchRequest klijentSearch = new KlijentSearchRequest { Status = true }; var klijentiA = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch); int ukupnoKlijenata = klijentiA.Count(); klijentSearch.Status = false; var klijentiN = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch); ukupnoKlijenata += klijentiN.Count(); _ukupnoKlijenata = ukupnoKlijenata.ToString(); }
async Task Login() { IsBusy = true; APIService.Username = Username; APIService.Password = Password; try { await _serviceKlijent.Get <List <dynamic> >(null); KlijentSearchRequest klijentSearch = new KlijentSearchRequest(); klijentSearch.UserName = APIService.Username; klijentSearch.Status = true; var korisnici = await _serviceKlijent.Get <List <Model.Models.Klijent> >(klijentSearch); if (korisnici.Count > 0) { var k = korisnici.FirstOrDefault(); string pwHash = GenerateHash(k.LozinkaSalt, APIService.Password); if (k.UserName == klijentSearch.UserName && k.LozinkaHash == pwHash) { KlijentID = k.KlijentId; Application.Current.MainPage = new MainPage(KlijentID); } else { throw new Exception("Unos nije ispravan"); } } else { throw new Exception("User ne postoji"); } } catch (Exception ex) { string msg = ""; if (ex.InnerException != null) { msg = ex.InnerException.ToString() + " - "; } await Application.Current.MainPage.DisplayAlert("Greška", msg + ex.Message, "OK"); } }
private async void txtEmail_Validating(object sender, CancelEventArgs e) { bool postoji = false; if (string.IsNullOrEmpty(txtEmail.Text)) { errorProvider.SetError(txtEmail, Properties.Resources.Validation_RequiredField); e.Cancel = true; } else { KlijentSearchRequest klijentSearch = new KlijentSearchRequest() { Status = true, Email = txtEmail.Text }; var users = await _klijentiService.Get <List <Model.Models.Korisnici> >(klijentSearch); if (users.Count > 0) { postoji = true; } klijentSearch.Status = false; users = await _klijentiService.Get <List <Model.Models.Korisnici> >(klijentSearch); if (users.Count > 0) { postoji = true; } if (postoji) { errorProvider.SetError(txtEmail, "Email već postoji!"); e.Cancel = true; } else { errorProvider.SetError(txtEmail, null); } } }
private async void txtUsername_Validating(object sender, CancelEventArgs e) { bool postoji = false; if (string.IsNullOrWhiteSpace(txtUsername.Text)) { errorProvider.SetError(txtUsername, Properties.Resources.Validation_RequiredField); e.Cancel = true; } else { KlijentSearchRequest klijentSearch = new KlijentSearchRequest() { Status = true, UserName = txtUsername.Text }; var user = await _klijentiService.Get <List <Model.Models.Klijent> >(klijentSearch); if (user.Count > 0) { postoji = true; } klijentSearch.Status = false; user = await _klijentiService.Get <List <Model.Models.Klijent> >(klijentSearch); if (user.Count > 0) { postoji = true; } if (postoji) { errorProvider.SetError(txtUsername, "Username je več zauzet!"); e.Cancel = true; } else { errorProvider.SetError(txtUsername, null); } } }
private async Task Login() { if (Validacija()) { await Application.Current.MainPage.DisplayAlert("Greška", "Unesite tražena polja!", "OK"); } else { IsBusy = true; ApiService.username = Username; ApiService.pass = Password; KlijentSearchRequest req = new KlijentSearchRequest() { Korisnicko = Username, Password = ApiService.pass }; try { var klijent = await _klijent.Get <List <Klijenti> >(req); if (klijent != null) { Global.prijavljeniKorisnik = new Klijenti() { KorisnikId = klijent[0].KorisnikId, Ime = klijent[0].Ime, Prezime = klijent[0].Prezime, Adresa = klijent[0].Adresa, KorisnickoIme = klijent[0].KorisnickoIme, Telefon = klijent[0].Telefon, GradId = klijent[0].GradId, Grad = klijent[0].Grad }; await _ruta.Get <dynamic>(null); Application.Current.MainPage = new MainPage(); } } catch (Exception e) { await Application.Current.MainPage.DisplayAlert("Greska", "Pogresno Korisnocko ime ili lozinka", "Ok"); } } }
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 List <Model.Models.Klijent> Get(KlijentSearchRequest search) { var query = _context.Set <Database.Klijent>().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() == search.Email.ToLower()); } if (!string.IsNullOrWhiteSpace(search?.UserName)) { query = query.Where(x => x.UserName.ToLower().StartsWith(search.UserName)); } if (search.DatumRegistracijeOd != null && search.DatumRegistracijeOd.Value >= DateTime.MinValue.Date) { query = query.Where(x => x.DatumRegistracije.Date >= search.DatumRegistracijeOd.Value.Date); } if (search.DatumRegistracijeDo != null && search.DatumRegistracijeDo.Value <= DateTime.MaxValue.Date) { query = query.Where(x => x.DatumRegistracije.Date <= search.DatumRegistracijeDo.Value.Date); } query = query.Where(x => x.Status == search.Status); var list = query.ToList(); List <Model.Models.Klijent> result = _mapper.Map <List <Model.Models.Klijent> >(list); return(result); }
private async Task Inicijaliziraj() { KlijentSearchRequest klijentSearch = new KlijentSearchRequest { Status = true }; var klijentiA = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch); int klijenataM = 0; int ukupnoKlijenata = klijentiA.Count(); foreach (var item in klijentiA) { if (item.DatumRegistracije.Month == DateTime.Now.Month) { klijenataM++; } } _klijenataM = klijenataM.ToString(); }
//Provjera da li je username zauzet public async Task <bool> CheckUsername(string text) { bool postoji = false; KlijentSearchRequest klijentSearch = new KlijentSearchRequest() { Status = true, UserName = text }; var users = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch); if (users.Count > 0) { foreach (var item in users) { if (item.KlijentId != KlijentID) { postoji = true; } } } klijentSearch.Status = false; users = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch); if (users.Count > 0) { foreach (var item in users) { if (item.KlijentId != KlijentID) { postoji = true; } } } _provjera = postoji; return(postoji); }
private async Task PretragaKlijenata() { var search = new KlijentSearchRequest(); var GraddObj = cmbSearchGrad.SelectedValue; if (int.TryParse(GraddObj.ToString(), out int GradId)) { search.GradId = GradId; } if (txtSearchIme.Text != "") { search.Ime = txtSearchIme.Text.ToLower(); } if (txtSearchPrezime.Text != "") { search.Prezime = txtSearchPrezime.Text.ToLower(); } if (txtSearchUsername.Text != "") { search.UserName = txtSearchUsername.Text.ToLower(); } if (chbDo.Checked) { search.DatumRegistracijeDo = dtpDo.Value; } if (chBOd.Checked) { search.DatumRegistracijeOd = dtpOd.Value; } search.Status = chbAktivan.Checked; var result = await _KlijentiService.Get <List <Model.Models.Klijent> >(search); dgvKlijenti.AutoGenerateColumns = false; dgvKlijenti.DataSource = result; }
public List <Klijent> Get([FromQuery] KlijentSearchRequest request) { return(_service.Get(request)); }
private async Task Inicijaliziraj() { RezervacijaFilmaSearchRequest rezervacijeSearch = new RezervacijaFilmaSearchRequest { Otkazana = false }; var rezervacije = await _rezervacijeService.Get <List <Model.Models.RezervacijaFilma> >(rezervacijeSearch); _ukupnoRezervacija = rezervacije.Count().ToString(); int rezervacijeM = 0, rezervacijeG = 0; double prosjek = 0; double zaradaOveG = 0; foreach (var item in rezervacije) { if (item.DatumKreiranja.Month == DateTime.Now.Month) { rezervacijeM++; } if (item.DatumKreiranja.Year == DateTime.Now.Year) { zaradaOveG += (double)item.IznosSaPopustom; rezervacijeG++; } prosjek += (double)item.IznosSaPopustom; } _prosjekRezervacija = (prosjek / rezervacije.Count()).ToString(); _ukupnaZarada = prosjek.ToString(); _rezervacijaM = rezervacijeM.ToString(); _rezervacijaG = rezervacijeG.ToString(); _zaradaOveGodine = zaradaOveG.ToString(); FilmSearchRequest filmSearch = new FilmSearchRequest { Dostupan = true }; var filmoviD = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch); _filmovaD = filmoviD.Count().ToString(); int sviFilmovi = filmoviD.Count(); filmSearch.Dostupan = false; var filmoviN = await _filmoviService.Get <List <Model.Models.Film> >(filmSearch); _filmovaN = filmoviN.Count().ToString(); sviFilmovi += filmoviN.Count(); _ukupnoFilmova = sviFilmovi.ToString(); KlijentSearchRequest klijentSearch = new KlijentSearchRequest { Status = true }; var klijentiA = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch); int klijenataM = 0, klijenataG = 0; int ukupnoKlijenata = klijentiA.Count(); foreach (var item in klijentiA) { if (item.DatumRegistracije.Month == DateTime.Now.Month) { klijenataM++; } if (item.DatumRegistracije.Year == DateTime.Now.Year) { klijenataG++; } } klijentSearch.Status = false; var klijentiN = await _klijentService.Get <List <Model.Models.Klijent> >(klijentSearch); ukupnoKlijenata += klijentiN.Count(); _ukupnoKlijenata = ukupnoKlijenata.ToString(); _klijenataM = klijenataM.ToString(); _klijenataG = klijenataG.ToString(); }
public List <Klijenti> Get([FromQuery] KlijentSearchRequest search) { var list = _service.Get(search); return(list); }