Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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));
        }