示例#1
0
        public int DodajKorisnika(KorisniciDodajVM korisnik)
        {
            //Provjeri da li je korisnicko ime zauzeto
            var postojeciKorisnik = _korisnikDao.ProvjeriKorisnickoIme(korisnik.korisnik.KorisnickoIme);

            //Ako je korisnicko ime zauzeto vrati -1
            if (postojeciKorisnik != null)
            {
                return(-1);
            }

            Korisnik model = new Korisnik()
            {
                Ime             = korisnik.korisnik.Ime,
                Prezime         = korisnik.korisnik.Prezime,
                KorisnickoIme   = korisnik.korisnik.KorisnickoIme,
                Lozinka         = korisnik.korisnik.Lozinka,
                Email           = korisnik.korisnik.Email,
                DatumRodjenja   = korisnik.korisnik.DatumRodjenja,
                DatumZaposlenja = korisnik.korisnik.DatumZaposlenja,
                Adresa          = korisnik.korisnik.Adresa,
                Telefon         = korisnik.korisnik.Telefon,
                Aktivan         = true,
                RolaId          = korisnik.korisnik.RolaId,
                GradId          = korisnik.korisnik.GradId
            };


            //Dodaj korisnika u bazu
            return(_korisnikDao.DodajKorisnickiNalog(model));
        }
示例#2
0
        public ActionResult Spremi(KorisniciDodajVM vm)
        {
            if (!ModelState.IsValid && vm.KorisnikId == 0)
            {
                return(View("Dodaj", vm));
            }
            Korisnici k;

            if (vm.KorisnikId == 0)
            {
                k = new Korisnici();
                ctx.Korisnici.Add(k);
                k.Lozinka = vm.Lozinka;
            }
            else
            {
                k = ctx.Korisnici.Find(vm.KorisnikId);
            }

            k.KorisnickoIme    = vm.KorisnickoIme;
            k.Email            = vm.Email;
            k.Ime              = vm.Ime;
            k.Prezime          = vm.Prezime;
            k.DatumRodjenja    = vm.DatumRodjenja;
            k.StrucnoZanimanje = vm.StrucnoZanimanje;
            k.Adresa           = vm.Adresa;
            k.KontaktTelefon   = vm.KontaktTelefon;
            k.KorisnikUloga    = (KorisnikUloga)vm.KorisnikPozicijaId;

            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
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"));
        }
示例#4
0
        public ActionResult Dodaj()
        {
            var model = new KorisniciDodajVM
            {
                listaPozicija = BindPozicije(),
                DatumRodjenja = DateTime.UtcNow
            };

            return(View(model));
        }
示例#5
0
        public IActionResult Dodaj()
        {
            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));
        }
示例#6
0
        public ActionResult Uredi(int id)
        {
            Korisnici k     = ctx.Korisnici.Find(id);
            var       model = new KorisniciDodajVM
            {
                KorisnikId       = k.Id,
                KorisnickoIme    = k.KorisnickoIme,
                Email            = k.Email,
                Ime              = k.Ime,
                Prezime          = k.Prezime,
                DatumRodjenja    = k.DatumRodjenja,
                StrucnoZanimanje = k.StrucnoZanimanje,
                Adresa           = k.Adresa,
                KontaktTelefon   = k.KontaktTelefon,
                listaPozicija    = BindPozicije()
            };

            return(View(model));
        }
        public ActionResult Dodaj()
        {
            var korisnikServis = new KorisnikServis();

            var model = new KorisniciDodajVM();

            model.listaGradova = korisnikServis.DobaviSveGradove().Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Naziv
            }).ToList();

            model.listaRola = korisnikServis.DobaviRole().Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Naziv
            }).ToList();

            return(View(model));
        }
示例#8
0
        public IActionResult Dodaj()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            KorisniciDodajVM model = new KorisniciDodajVM();

            model.vrsteZaposlenika = _context.VrstaKorisnika.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Naziv
            }).ToList();

            return(View(model));
        }
示例#9
0
        public IActionResult DodajKorisnika()
        {
            KorisniciDodajVM model = new KorisniciDodajVM
            {
                Spol = _db.Spol.Select(k => new SelectListItem
                {
                    Value = k.SpolID.ToString(),
                    Text  = k.Tip
                }).ToList(),
                Grad = _db.Gradovi.Select(k => new SelectListItem
                {
                    Value = k.Id.ToString(),
                    Text  = k.Naziv
                }).ToList()
            };

            //model.Grad.Insert(0, new SelectListItem() { Value = string.Empty, Text = "Odaberite Grad" });
            //model.Spol.Insert(0, new SelectListItem() { Value = null, Text = "Odaberi spol" });
            return(View(model));
        }
示例#10
0
        public IActionResult DodajKorisnika(KorisniciDodajVM mod)
        {
            if (!ModelState.IsValid)
            {
                mod.Spol = _db.Spol.Select(k => new SelectListItem
                {
                    Value = k.SpolID.ToString(),
                    Text  = k.Tip
                }).ToList();
                mod.Grad = _db.Gradovi.Select(k => new SelectListItem
                {
                    Value = k.Id.ToString(),
                    Text  = k.Naziv
                }).ToList();
                //mod.Grad.Insert(0, new SelectListItem() { Value = string.Empty, Text = "Odaberite Grad" });
                //mod.Spol.Insert(0, new SelectListItem() { Value = null, Text = "Odaberi spol" });

                return(View(mod));
            }

            Klijent klijent = new Klijent
            {
                Ime           = mod.Ime,
                Prezime       = mod.Prezime,
                DatumRodjenja = mod.DatumRodjenja,
                Email         = mod.Email,
                Jmbg          = mod.Jmbg,
                Lozinka       = mod.Lozinka,
                KorisnickoIme = mod.KorisnickoIme,
                GradID        = mod.GradID,
                SpolID        = mod.SpolID
            };

            _db.Add(klijent);
            _db.SaveChanges();


            return(RedirectToAction("Korisnici"));
        }
示例#11
0
        public ActionResult Dodaj(KorisniciDodajVM model)
        {
            var korisnikServis = new KorisnikServis();

            if (!ModelState.IsValid)
            {
                model.listaGradova = korisnikServis.DobaviSveGradove().Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList();

                model.listaRola = korisnikServis.DobaviRole().Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList();

                return(View(model));
            }
            korisnikServis.DodajKorisnika(model);

            return(RedirectToAction("Index"));
        }
        public IActionResult Dodaj()
        {
            KorisniciDodajVM model = new KorisniciDodajVM();

            return(View(model));
        }
示例#13
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"));
        }
示例#14
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));
        }