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); }
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)); }