public static List <KorisnikFollowDto> Pretraga(PretragaKriterijumDto pkdto)
        {
            ISession s = SesijeProvajder.Sesija;

            Korisnik pretrazuje = VratiKorisnika(pkdto.IdKorisnika);
            List <KorisnikFollowDto> rezultat  = new List <KorisnikFollowDto>();
            List <Korisnik>          korisnici = s.Query <Korisnik>().Select(k => k).Where(x => x.KorisnickoIme != null).ToList();

            List <Korisnik> lista = (from k in korisnici
                                     where k.Ime.StartsWith(pkdto.Kriterijum) ||
                                     k.Prezime.StartsWith(pkdto.Kriterijum) ||
                                     k.KorisnickoIme.StartsWith(pkdto.Kriterijum) ||
                                     k.Email.StartsWith(pkdto.Kriterijum) ||
                                     k.Ime.StartsWith(char.ToUpper(pkdto.Kriterijum[0]) + pkdto.Kriterijum.Substring(1)) ||
                                     k.Prezime.StartsWith(char.ToUpper(pkdto.Kriterijum[0]) + pkdto.Kriterijum.Substring(1)) ||
                                     k.KorisnickoIme.StartsWith(char.ToLower(pkdto.Kriterijum[0]) + pkdto.Kriterijum.Substring(1)) ||
                                     k.Email.StartsWith(char.ToLower(pkdto.Kriterijum[0]) + pkdto.Kriterijum.Substring(1))
                                     select k).ToList();

            lista.RemoveAll(x => x.Obrisan);
            lista.RemoveAll(x => !x.AktivanNalog);
            lista.RemoveAll(x => x.IdKorisnika == pkdto.IdKorisnika);

            foreach (var v in lista)
            {
                KorisnikFollowDto kdto = new KorisnikFollowDto()
                {
                    KorisnickoIme = v.KorisnickoIme,
                    Ime           = v.Ime,
                    Prezime       = v.Prezime,
                    IdKorisnika   = v.IdKorisnika,
                    Zapracen      = false,
                    IdTipNaloga   = v.TipNaloga.IdTip
                };
                if (pretrazuje.PracenOd.ToList().Contains(v))
                {
                    kdto.Zapracen = true;
                }
                if (v.StudiraFakultet != null)
                {
                    kdto.Fakultet = v.StudiraFakultet.Naziv;
                }
                rezultat.Add(kdto);
            }

            rezultat.Sort((y, x) => x.IdTipNaloga.CompareTo(y.IdTipNaloga));
            return(rezultat);
        }
Exemple #2
0
        public static List <KorisnikFollowDto> SearchUsers(PretragaKriterijumDto criteria)
        {
            RestRequest request = new RestRequest(Method.POST);

            request.Resource = "korisnici/pretraga";
            request.AddObject(criteria);

            ApiResponse <List <KorisnikFollowDto> > response = Execute <List <KorisnikFollowDto> >(request);

            if (!(response.HttpStatusCode == HttpStatusCode.OK || response.HttpStatusCode == HttpStatusCode.Redirect))
            {
                throw new Exception("LoginUser: Neispravno korisnicko ime ili lozinka" + "\nServerResponse: "
                                    + response.ErrorResponse + "\nHttpStatus: " + response.HttpStatusCode);
            }

            return(response.ResponseObject);
        }
        private void FuncijaZaNoviNit(string s)
        {
            PretragaKriterijumDto pretraga = new PretragaKriterijumDto();

            pretraga.IdKorisnika = MSettings.CurrentSession.LoggedUser.UserID;
            pretraga.Kriterijum  = s;

            try
            {
                this.listaPretrage = Api.Api.SearchUsers(pretraga);

                layoutPretrage.Visibility = ViewStates.Visible;

                RunOnUiThread(() => listView.Adapter = new PretragaListAdapter(this, listaPretrage));
                alert.Dismiss();
            }
            catch (Exception ex)
            {
                RunOnUiThread(() => alert.Dismiss());

                RunOnUiThread(() => alertGreska.Show());
            }
        }
 public static List <KorisnikFollowDto> PretraziSveNaloge(PretragaKriterijumDto pkdto)
 {
     return(Pretraga(pkdto));
 }
        public static List <KorisnikFollowDto> PretraziStudente(PretragaKriterijumDto pkdto)
        {
            List <KorisnikFollowDto> svi = Pretraga(pkdto);

            return(UkloniOstaleNaloge(svi));
        }