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 Snimi(ZaposleniciUrediVM model) { Zaposlenik z = ctx.Zaposlenik.Where(x => x.Id == model.ZaposlenikId).First(); Korisnik k = ctx.Korisnik.Where(x => x.Id == z.KorisnikId).First(); k.KorisnickoIme = model.KorisnickoIme; k.Lozinka = model.Lozinka; k.UlogaId = model.UlogaID; ctx.SaveChanges(); return(RedirectToAction("IndexZaposlenici", "Korisnici")); }
public IActionResult SnimiEdit(ZaposleniciUrediVM model) { if (!ModelState.IsValid) { model.gradovi = _db.Grad.Select(x => new SelectListItem { Value = x.id.ToString(), Text = x.Naziv }).ToList(); model.tipZaposlenika = _db.TipZaposlenika.Select(t => new SelectListItem { Value = t.Id.ToString(), Text = t.Naziv }).ToList(); SelectListItem n = new SelectListItem { Value = null, Text = "Nije odabrano" }; model.gradovi.Add(n); model.tipZaposlenika.Add(n); return(View("Dodaj", model)); } Zaposlenik zaposlenik = null; KorisnickiNalog nalog; if (model.Zaposlenik.id != 0) { nalog = _db.KorisnickiNalog.Find(model.Zaposlenik.NalogID); nalog.KorisnickoIme = model.Zaposlenik.Nalog.KorisnickoIme; nalog.Lozinka = model.Zaposlenik.Nalog.Lozinka; if (model.Zaposlenik.TipUposlenikaID == 1) { nalog.IsAdministrator = true; nalog.IsUposlenik = false; } else { nalog.IsUposlenik = true; nalog.IsAdministrator = false; } _db.SaveChanges(); zaposlenik = model.Zaposlenik; _db.Zaposlenik.Update(zaposlenik); _db.SaveChanges(); } return(Redirect("/Administrator/Zaposlenici/Index")); }
public IActionResult Uredi(int zaposlenikId) { Zaposlenik z = ctx.Zaposlenik.Where(x => x.Id == zaposlenikId).First(); Korisnik k = ctx.Korisnik.Where(y => y.Id == z.KorisnikId).First(); ZaposleniciUrediVM model = new ZaposleniciUrediVM { ZaposlenikId = zaposlenikId, Ime = z.Ime, Prezime = z.Prezime, KorisnickoIme = k.KorisnickoIme, UlogaID = k.UlogaId, Uloge = ctx.Uloga.ToList() }; return(PartialView(model)); }
public IActionResult Snimi(ZaposleniciUrediVM model) { if (ModelState.IsValid) { Zaposlenik z = ctx.Zaposlenik.Where(x => x.Id == model.ZaposlenikId).First(); Korisnik k = ctx.Korisnik.Where(x => x.Id == z.KorisnikId).First(); k.KorisnickoIme = model.KorisnickoIme; k.UlogaId = model.UlogaID; ctx.SaveChanges(); return(RedirectToAction("IndexZaposlenici", "Korisnici")); } else { return(BadRequest(ModelState)); } }
public IActionResult Uredi(int zaposlenikID) { Zaposlenik zaposlenik1 = _db.Zaposlenik.Where(x => x.id == zaposlenikID).Include(n => n.Nalog).FirstOrDefault(); ZaposleniciUrediVM model = new ZaposleniciUrediVM { Zaposlenik = zaposlenik1, 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)); }