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