Beispiel #1
0
        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"));
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
            }
        }
Beispiel #6
0
        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));
        }