public IActionResult Update(KorisniciDodajVM korisnik) { Uloge uloga = _context.Uloge.FirstOrDefault(x => x.Id == korisnik.UlogaId); KorisnickiNalog korisnickiNalog = _context.KorisnickiNalog.SingleOrDefault(x => x.KorisnickoIme == korisnik.KorisnickoIme); korisnickiNalog.Lozinka = korisnik.Lozinka; korisnickiNalog.UlogaID = korisnik.UlogaId; _context.KorisnickiNalog.Update(korisnickiNalog); _context.SaveChanges(); if (uloga.NazivUloge == "Administrator") { Administrator administrator = _context.Administrator.SingleOrDefault(x => x.KorisnickiNalog == korisnickiNalog); administrator.Ime = korisnik.Ime; administrator.Prezime = korisnik.Prezime; administrator.Telefon = korisnik.Telefon; administrator.Adresa = korisnik.Adresa; administrator.JMBG = korisnik.JMBG; _context.Administrator.Update(administrator); _context.SaveChanges(); } if (uloga.NazivUloge == "Referent za klijente") { ReferentKlijenti referentKlijenti = _context.ReferentKlijenti.SingleOrDefault(x => x.KorisnickiNalog == korisnickiNalog); referentKlijenti.Ime = korisnik.Ime; referentKlijenti.Prezime = korisnik.Prezime; referentKlijenti.Telefon = korisnik.Telefon; referentKlijenti.Adresa = korisnik.Adresa; referentKlijenti.JMBG = korisnik.JMBG; _context.ReferentKlijenti.Update(referentKlijenti); _context.SaveChanges(); } if (uloga.NazivUloge == "Serviser") { Serviser serviser = _context.Serviser.SingleOrDefault(x => x.KorisnickiNalog == korisnickiNalog); serviser.Ime = korisnik.Ime; serviser.Prezime = korisnik.Prezime; serviser.Telefon = korisnik.Telefon; serviser.Adresa = korisnik.Adresa; serviser.JMBG = korisnik.JMBG; _context.Serviser.Update(serviser); _context.SaveChanges(); } return(RedirectToAction("Prikazi")); }
public IActionResult Snimi(KorisniciDodajVM korisnik) { if (!ModelState.IsValid) { KorisniciDodajVM korisnici = new KorisniciDodajVM(); korisnici.uloge = new List <Uloge>(); List <Uloge> uloge = _context.Uloge.ToList(); foreach (Uloge u in uloge) { korisnici.uloge.Add(u); } return(View("Dodaj", korisnici)); } Uloge uloga = _context.Uloge.FirstOrDefault(x => x.Id == korisnik.UlogaId); if (uloga.NazivUloge == "Administrator") { Administrator administrator = new Administrator { Ime = korisnik.Ime, Prezime = korisnik.Prezime, Telefon = korisnik.Telefon, JMBG = korisnik.JMBG, Adresa = korisnik.Adresa, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = korisnik.KorisnickoIme, Lozinka = korisnik.Lozinka, UlogaID = korisnik.UlogaId } }; _context.Administrator.Add(administrator); _context.SaveChanges(); return(RedirectToAction("Prikazi")); } if (uloga.NazivUloge == "Referent za klijente") { ReferentKlijenti Rklijenti = new ReferentKlijenti { Ime = korisnik.Ime, Prezime = korisnik.Prezime, Telefon = korisnik.Telefon, JMBG = korisnik.JMBG, Adresa = korisnik.Adresa, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = korisnik.KorisnickoIme, Lozinka = korisnik.Lozinka, UlogaID = korisnik.UlogaId } }; _context.ReferentKlijenti.Add(Rklijenti); _context.SaveChanges(); return(RedirectToAction("Prikazi")); } if (uloga.NazivUloge == "Serviser") { Serviser serviser = new Serviser { Ime = korisnik.Ime, Prezime = korisnik.Prezime, Telefon = korisnik.Telefon, JMBG = korisnik.JMBG, Adresa = korisnik.Adresa, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = korisnik.KorisnickoIme, Lozinka = korisnik.Lozinka, UlogaID = korisnik.UlogaId } }; _context.Serviser.Add(serviser); _context.SaveChanges(); return(RedirectToAction("Prikazi")); } return(RedirectToAction("Prikazi")); }
public IActionResult Izmjeni(int id) { KorisnickiNalog nalog = _context.KorisnickiNalog.FirstOrDefault(x => x.Id == id); KorisniciDodajVM korisn = new KorisniciDodajVM(); Uloge u = _context.Uloge.FirstOrDefault(x => x.Id == nalog.UlogaID); if (u.NazivUloge == "Administrator") { Administrator a = _context.Administrator.SingleOrDefault(x => x.KorisnickiNalogId == nalog.Id); korisn.Ime = a.Ime; korisn.Prezime = a.Prezime; korisn.Telefon = a.Telefon; korisn.JMBG = a.JMBG; korisn.Adresa = a.Adresa; korisn.KorisnickoIme = nalog.KorisnickoIme; korisn.Lozinka = nalog.Lozinka; korisn.UlogaId = Convert.ToInt32(nalog.UlogaID); korisn.uloge = new List <Uloge>(); List <Uloge> ulog = _context.Uloge.ToList(); foreach (Uloge ulo in ulog) { korisn.uloge.Add(ulo); } } if (u.NazivUloge == "Referent za klijente") { ReferentKlijenti a = _context.ReferentKlijenti.SingleOrDefault(x => x.KorisnickiNalogId == nalog.Id); korisn.Ime = a.Ime; korisn.Prezime = a.Prezime; korisn.Telefon = a.Telefon; korisn.JMBG = a.JMBG; korisn.Adresa = a.Adresa; korisn.KorisnickoIme = nalog.KorisnickoIme; korisn.Lozinka = nalog.Lozinka; korisn.UlogaId = Convert.ToInt32(nalog.UlogaID); korisn.uloge = new List <Uloge>(); List <Uloge> ulog = _context.Uloge.ToList(); foreach (Uloge ulo in ulog) { korisn.uloge.Add(ulo); } } if (u.NazivUloge == "Serviser") { Serviser a = _context.Serviser.SingleOrDefault(x => x.KorisnickiNalogId == nalog.Id); korisn.Ime = a.Ime; korisn.Prezime = a.Prezime; korisn.Telefon = a.Telefon; korisn.JMBG = a.JMBG; korisn.Adresa = a.Adresa; korisn.KorisnickoIme = nalog.KorisnickoIme; korisn.Lozinka = nalog.Lozinka; korisn.UlogaId = Convert.ToInt32(nalog.UlogaID); korisn.uloge = new List <Uloge>(); List <Uloge> ulog = _context.Uloge.ToList(); foreach (Uloge ulo in ulog) { korisn.uloge.Add(ulo); } } return(View("Izmjeni", korisn)); }