Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 6
0
        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));
        }