public IActionResult Index() { var model = new KorisnikIndexVM { Rows = _context.Korisnici.Select(s => new KorisnikIndexVM.Row() { KorisnikId = s.KorisnikId, ImePrezime = s.Ime + " " + s.Prezime, KorisnickoIme = s.KorisnickoIme, KorisnikSlika = s.KorisnikSlika, KorisnikStatus = s.KorisnikStatus, DeleteBtn = ((s.Permisije.Where(w => w.KorisnikId == s.KorisnikId).SingleOrDefault()) == null && (s.Zahtjevi.Where(w => w.KorisnikId == s.KorisnikId).SingleOrDefault()) == null && (s.Poruke.Where(w => w.KorisnikId == s.KorisnikId).SingleOrDefault()) == null && (s.Ugovori.Where(w => w.KorisnikId == s.KorisnikId).SingleOrDefault()) == null && (s.Ponude.Where(w => w.KorisnikId == s.KorisnikId).SingleOrDefault()) == null && (s.Dokumenti.Where(w => w.KorisnikId == s.KorisnikId).SingleOrDefault()) == null && (s.Izvjestaj.Where(w => w.KorisnikId == s.KorisnikId).SingleOrDefault()) == null) ? true : false }).ToList() }; foreach (var item in model.Rows) { var x = ImageHelper.GetImageType(item.KorisnikSlika); item.KorisnikSlikaPath = string.Format("data:image/" + x + ";base64,{0}", Convert.ToBase64String(item.KorisnikSlika)); } return(View(model)); }
public async Task <IActionResult> GetUsersPartial(int page = 1, string search = "none") { IOrderedQueryable <AppUser> query; int pageSize = 8; if (search == "none" || search == null) { query = userMgr.Users.AsNoTracking().OrderBy(k => k.Id); } else { query = userMgr.Users .Where(u => u.UserName.Contains(search) || u.Email.Contains(search) || u.Ime.Contains(search) || u.Prezime.Contains(search) || (u.Ime + " " + u.Prezime).Contains(search)) .AsNoTracking().OrderBy(k => k.Id); if (query.Count() >= 5) { pageSize = query.Count(); } } KorisnikIndexVM model = new KorisnikIndexVM() { korisnici = await PagingList.CreateAsync(query, pageSize, page) }; if (model.korisnici.Count() == 0) { return(Content("<p class=\" title text text-center \">Ne postoji nijedan zapis sa ključnom riječi '" + search + "'. </p>")); } return(PartialView("KorisniciPartial", model)); }
public IActionResult UrediProfil(int korisnikId) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Korisnici k = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || k.VrstaKorisnikaId != 2) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } KorisnikIndexVM model = _context.Korisnici.Where(x => x.Id == korisnikId).Select(x => new KorisnikIndexVM { KorisnikId = x.Id, KorisnickiNalogId = x.KorisnickiNalogId, username = x.KorisnickiNalog.Username, password = x.KorisnickiNalog.Lozinka }).FirstOrDefault(); return(View(model)); }
public IActionResult Index(int?RoleID, string kIme) { KorisnikIndexVM model = new KorisnikIndexVM(); model.Role = PripremaListItemRole(); if (kIme != null) { kIme = kIme.ToLower(); } model.Rows = db.Users.Join(db.UserRoles, u => u.Id, ur => ur.UserId, (u, ur) => new { korisnikID = u.Id, imePrezime = u.Ime + ' ' + u.Prezime, grad = u.Grad.Naziv, email = u.Email, korisnickoIme = u.UserName, datumRegistracije = u.DatumRegistracije, datumRodjenja = u.DatumRodjenja, slikaURL = u.SlikaURL, tipKorisnika = (db.Roles.Where(y => y.Id == ur.RoleId).FirstOrDefault().Name), roleID = ur.RoleId }) .Where(g => (g.roleID == RoleID || RoleID == null) && (g.korisnickoIme.ToLower().Contains(kIme) || kIme == null)).Select(x => new KorisnikIndexVM.Row() { KorisnikID = x.korisnikID, ImePrezime = x.imePrezime, Grad = x.grad, Email = x.email, KorisnickoIme = x.korisnickoIme, DatumRegistracije = x.datumRegistracije, SlikaURL = x.slikaURL, DatumRodjenja = x.datumRodjenja, TipKorisnika = x.tipKorisnika }).ToList(); return(View(model)); }
public IActionResult Index(int korisnikId) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Korisnici k = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || k.VrstaKorisnikaId != 3) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } KorisnikIndexVM model = _context.Korisnici.Where(x => x.Id == korisnikId).Select(x => new KorisnikIndexVM { KorisnikId = x.Id, ImePrezime = x.ImePrezime, JMBG = x.JMBG, email = x.email, username = x.KorisnickiNalog.Username, vrstaZaposlenika = x.VrstaKorisnika.Naziv, password = x.KorisnickiNalog.Lozinka }).FirstOrDefault(); return(View(model)); }
public ActionResult Index() { List <KorisnikIndexVM.KorisnikInfo> Korisnici = ctx.Kosrisnicis.Select(x => new KorisnikIndexVM.KorisnikInfo { Id = x.Id, Ime = x.Ime, Prezime = x.Prezime, Adresa = x.Adresa, Email = x.Email, Tel = x.Tel, Mob = x.Mob, DatumRodjenja = x.DatumRodjenja, KorisnickoIme = x.KorisnickoIme, Lozinka = x.Lozinka, Valid = x.Valid }).ToList(); KorisnikIndexVM Model = new KorisnikIndexVM { ListaKorisnika = Korisnici, }; return(View("Index", Model)); }