public IActionResult Dodaj() { 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")); } ZaposleniciDodajVM model = new ZaposleniciDodajVM(); model.Gradovi = _context.Gradovi.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }).ToList(); model.VrsteZaposlenika = _context.VrsteZaposlenika.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }).ToList(); return(View(model)); }
//[Route("/ModulAdministrator/Zaposlenici/SaveNew")] public IActionResult SpremiNovogZaposlenika(ZaposleniciDodajVM model) { Korisnik k = new Korisnik { KorisnickoIme = model.KorisnickoIme, Lozinka = model.Lozinka, OpstinaId = model.OpstinaId, UlogaId = model.UlogaId }; ctx.Korisnik.Add(k); ctx.SaveChanges(); Zaposlenik z = new Zaposlenik { Ime = model.Ime, Prezime = model.Prezime, Email = model.Email, Adresa = model.Adresa, Telefon = model.Telefon, KorisnikId = k.Id }; ctx.Zaposlenik.Add(z); ctx.SaveChanges(); return(Redirect("/ModulAdministrator/Korisnici/IndexZaposlenici")); }
public IActionResult Dodaj() { ZaposleniciDodajVM model = new ZaposleniciDodajVM { Opstine = ctx.Opstina.ToList(), Uloge = ctx.Uloga.ToList() }; return(View(model)); }
public IActionResult Dodaj() { ZaposleniciDodajVM model = new ZaposleniciDodajVM { Opstine = ctx.Opstina.ToList(), Uloge = ctx.Uloga.Where(u => u.Id != 5).ToList() }; return(PartialView(model)); }
public IActionResult Snimi(ZaposleniciDodajVM dodajVM, ZaposleniciUrediVM urediVM, int zaposlenikID) { if (!ModelState.IsValid) { dodajVM.gradovi = _db.Grad.Select(x => new SelectListItem { Value = x.id.ToString(), Text = x.Naziv }).ToList(); dodajVM.tipZaposlenika = _db.TipZaposlenika.Select(t => new SelectListItem { Value = t.Id.ToString(), Text = t.Naziv }).ToList(); return(View("Dodaj", dodajVM)); } KorisnickiNalog nalog = new KorisnickiNalog(); nalog.KorisnickoIme = dodajVM.KorisnickoIme; nalog.Lozinka = dodajVM.Lozinka; if (dodajVM.TipID == 1) { nalog.IsAdministrator = true; } else { nalog.IsUposlenik = true; } _db.KorisnickiNalog.Add(nalog); _db.SaveChanges(); Zaposlenik z = new Zaposlenik(); z.Ime = dodajVM.Ime; z.Prezime = dodajVM.Prezime; z.DatumZaposelenja = dodajVM.DatumZaposelenja; z.DatumRodjenja = dodajVM.DatumRodjenja; z.JMBG = dodajVM.JMBG; z.BrojTelefona = dodajVM.BrojTelefona; z.TipUposlenikaID = dodajVM.TipID; z.GradID = dodajVM.GradID; z.TekuciRacun = dodajVM.TekuciRacun; z.NalogID = nalog.Id; z.Email = dodajVM.Email; _db.Zaposlenik.Add(z); _db.SaveChanges(); return(Redirect("/Administrator/Zaposlenici/Index")); }
public IActionResult Dodaj() { ZaposleniciDodajVM model = new ZaposleniciDodajVM { gradovi = _db.Grad.Select(x => new SelectListItem { Value = x.id.ToString(), Text = x.Naziv }).ToList(), tipZaposlenika = _db.TipZaposlenika.Select(t => new SelectListItem { Value = t.Id.ToString(), Text = t.Naziv }).ToList() }; return(View(model)); }
public IActionResult Snimi(ZaposleniciDodajVM 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 noviZaposlenik = new Zaposlenik() { Ime = model.Ime, Prezime = model.Prezime, JMBG = model.Jmbg, Mail = model.Email, Telefon = model.Telefon, _GradId = model.GradId, _VrstaZaposlenikaId = model.VrsteZaposlenikaId }; _context.Zaposlenici.Add(noviZaposlenik); _context.SaveChanges(); KorisnickiNalog noviNalog = new KorisnickiNalog(); noviNalog.KorisnickoIme = noviZaposlenik.Ime + "." + noviZaposlenik.Prezime; noviNalog.Lozinka = "0000"; _context.KorisnickiNalozi.Add(noviNalog); _context.SaveChanges(); noviZaposlenik.KorisnickiNalogId = noviNalog.Id; _context.Zaposlenici.Update(noviZaposlenik); _context.SaveChanges(); return(Redirect("/ManagerModul/Zaposlenici/Index")); }
public IActionResult SpremiNovogZaposlenika(ZaposleniciDodajVM model) { if (ModelState.IsValid) { byte[] lozinkaSalt = PasswordSettings.GetSalt(); string lozinkaHash = PasswordSettings.GetHash(model.Lozinka, lozinkaSalt); Korisnik k = new Korisnik { KorisnickoIme = model.KorisnickoIme, LozinkaHash = lozinkaHash, LozinkaSalt = Convert.ToBase64String(lozinkaSalt), OpstinaId = model.OpstinaId, UlogaId = model.UlogaId }; ctx.Korisnik.Add(k); ctx.SaveChanges(); Zaposlenik z = new Zaposlenik { Ime = model.Ime, Prezime = model.Prezime, Email = model.Email, Adresa = model.Adresa, Telefon = model.Telefon, KorisnikId = k.Id }; ctx.Zaposlenik.Add(z); ctx.SaveChanges(); return(Redirect("/ModulAdministrator/Korisnici/IndexZaposlenici")); } else { return(BadRequest(ModelState)); } }