Example #1
0
        public IActionResult SnimiPromjene(ZaposleniciEditVM model)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }

            Zaposlenik zaposlenik = _context.Zaposlenici.Where(x => x.Id == model.Id).FirstOrDefault();


            zaposlenik.Ime                 = model.Ime;
            zaposlenik.Prezime             = model.Prezime;
            zaposlenik.JMBG                = model.Jmbg;
            zaposlenik._GradId             = model.GradId;
            zaposlenik.Mail                = model.Email;
            zaposlenik.Telefon             = model.Telefon;
            zaposlenik._VrstaZaposlenikaId = model.VrsteZaposlenikaId;

            KorisnickiNalog kn = _context.KorisnickiNalozi.Where(w => w.KorisnickoIme == zaposlenik.Ime + "." + zaposlenik.Prezime).FirstOrDefault();

            if (kn == null)
            {
                kn = new KorisnickiNalog
                {
                    KorisnickoIme = model.Username,
                    Lozinka       = model.Password
                };
            }
            else
            {
                kn.KorisnickoIme = model.Username;
                kn.Lozinka       = model.Password;
            }
            _context.Zaposlenici.Update(zaposlenik);
            _context.KorisnickiNalozi.Update(kn);
            _context.SaveChanges();

            return(Redirect("/ManagerModul/Zaposlenici/Index"));
        }
Example #2
0
        public IActionResult Edit(int id)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            ZaposleniciEditVM model = _context.Zaposlenici.Where(x => x.Id == id).Select(x => new ZaposleniciEditVM
            {
                Id       = x.Id,
                Ime      = x.Ime,
                Prezime  = x.Prezime,
                Jmbg     = x.JMBG,
                Telefon  = x.Telefon,
                Email    = x.Mail,
                Password = _context.KorisnickiNalozi.Where(s => s.KorisnickoIme == x.Ime + "." + x.Prezime).FirstOrDefault().Lozinka,
                Username = _context.KorisnickiNalozi.Where(s => s.KorisnickoIme == x.Ime + "." + x.Prezime).FirstOrDefault().KorisnickoIme,
            }).FirstOrDefault();

            model.VrsteZaposlenika = _context.VrsteZaposlenika.Select(a => new SelectListItem
            {
                Text  = a.Naziv,
                Value = a.Id.ToString()
            }).ToList();

            model.Gradovi = _context.Gradovi.Select(a => new SelectListItem
            {
                Text  = a.Naziv,
                Value = a.Id.ToString()
            }).ToList();

            return(View(model));
        }