コード例 #1
0
        //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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
        //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;
            }
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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");
        }
コード例 #9
0
        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;
        }
コード例 #10
0
ファイル: frmKlijenti.cs プロジェクト: Vehaa/RS2Videoteka
        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;
        }
コード例 #11
0
ファイル: frmKlijentiBroj.cs プロジェクト: Vehaa/RS2Videoteka
        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();
        }
コード例 #12
0
        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");
            }
        }
コード例 #13
0
        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);
                }
            }
        }
コード例 #14
0
        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);
                }
            }
        }
コード例 #15
0
ファイル: LoginVM.cs プロジェクト: Olafyngvi/RS2
        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");
                }
            }
        }
コード例 #16
0
ファイル: frmHome.cs プロジェクト: NedzadLipovac/Nekretnine
        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;
        }
コード例 #17
0
ファイル: KlijentService.cs プロジェクト: Vehaa/RS2Videoteka
        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);
        }
コード例 #18
0
ファイル: frmKlijentiM.cs プロジェクト: Vehaa/RS2Videoteka
        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();
        }
コード例 #19
0
        //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);
        }
コード例 #20
0
        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;
        }
コード例 #21
0
 public List <Klijent> Get([FromQuery] KlijentSearchRequest request)
 {
     return(_service.Get(request));
 }
コード例 #22
0
        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();
        }
コード例 #23
0
        public List <Klijenti> Get([FromQuery] KlijentSearchRequest search)
        {
            var list = _service.Get(search);

            return(list);
        }