Example #1
0
        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));
        }
Example #4
0
        public IActionResult Dodaj()
        {
            ZaposleniciDodajVM model = new ZaposleniciDodajVM
            {
                Opstine = ctx.Opstina.ToList(),
                Uloge   = ctx.Uloga.Where(u => u.Id != 5).ToList()
            };

            return(PartialView(model));
        }
Example #5
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"));
        }
Example #6
0
        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));
        }
Example #7
0
        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"));
        }
Example #8
0
        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));
            }
        }