public IActionResult Izmjeni(int Id)
        {
            KorisnikDodajVM novi = _db.Korsinik.Where(x => x.Id == Id).Select(x => new KorisnikDodajVM
            {
                Id = x.Id,
                DatumZaposlenja = x.DatumZaposlenja,
                Ime             = x.Ime,
                LoginID         = x.LoginID,
                LoginRolaId     = x.LoginRolaId,
                Password        = x.Login.Password,
                PhotoRuta       = x.PhotoRuta,
                Prezime         = x.Prezime,
                Username        = x.Login.UserName,
                LoginRola       = _db.LoginRola.Select(x => new SelectListItem
                {
                    Text  = x.OpisRole,
                    Value = x.Id.ToString()
                }).ToList(),
                PhotoRoutes = _db.Photos.Select(x => new SelectListItem
                {
                    Text  = x.PhotoRoute,
                    Value = x.Id.ToString()
                }).ToList(),
                Vjestine = _db.Vjestina.Select(x => new SelectListItem
                {
                    Text  = x.Naziv,
                    Value = x.Id.ToString()
                }).ToList(),
            }).FirstOrDefault();

            return(View(novi));
        }
        public IActionResult DodajKorisnika()
        {
            //Treba dodati za sliku
            KorisnikDodajVM model = new KorisnikDodajVM
            {
                LoginRola = _db.LoginRola.Select(x => new SelectListItem
                {
                    Text  = x.OpisRole,
                    Value = x.Id.ToString()
                }).ToList(),
                PhotoRoutes = _db.Photos.Select(x => new SelectListItem
                {
                    Text  = x.PhotoRoute,
                    Value = x.Id.ToString()
                }).ToList(),
                Vjestine = _db.Vjestina.Where(x => !x.Disabled).Select(x => new SelectListItem
                {
                    Text  = x.Naziv,
                    Value = x.Id.ToString()
                }).ToList(),
            };

            ViewBag.Vjestine = new MultiSelectList(model.Vjestine, "Value", "Text");
            //alija, ova prazna poruka je ako još korisnik nije dodan,
            //a u slučaju da bude neuspješna dodaj poruku neuspješno dodavanje
            return(View(model));
        }
Beispiel #3
0
        public ActionResult Dodaj()
        {
            KorisnikDodajVM model = new KorisnikDodajVM();

            model.ListaOpcina = db.OpcinaDbSet.ToList();
            return(View(model));
        }
        public IActionResult Dodaj()
        {
            var model = new KorisnikDodajVM();

            GenerisiUloge(model);

            return(View(model));
        }
 private void GenerisiUloge(KorisnikDodajVM model)
 {
     model.Uloge = _context.Uloge.Select(s => new SelectListItem
     {
         Value = s.UlogaId.ToString(),
         Text  = s.Naziv
     }).ToList();
 }
 public IActionResult SnimiKorisnika(KorisnikDodajVM vm)
 {
     if (vm.Id > 0)
     {
         var foundLogin = _db.Login.Where(a => a.Id == vm.LoginID).FirstOrDefault();
         foundLogin.UserName = vm.Username; foundLogin.Password = vm.Password;
         _db.SaveChanges();
         var foundUser = _db.Korsinik.Where(a => a.Id == vm.Id).FirstOrDefault();
         foundUser.Ime       = vm.Ime; foundUser.LoginID = vm.LoginID; foundUser.LoginRolaId = vm.LoginRolaId;
         foundUser.PhotoRuta = _db.Photos.Where(a => a.Id == vm.PhotoRutaId).Select(s => s.PhotoRoute).FirstOrDefault(); foundUser.DatumZaposlenja = vm.DatumZaposlenja; foundUser.Prezime = vm.Prezime;
         _db.VjestinaKorisnik.RemoveRange(_db.VjestinaKorisnik.Where(a => a.KorisnikID == vm.Id).ToList());
         _db.SaveChanges();
         foreach (var item in vm.VjestineId)
         {
             Models.VjestinaKorisnik local = new Models.VjestinaKorisnik()
             {
                 KorisnikID = vm.Id, VjestinaID = item
             };
             _db.VjestinaKorisnik.Add(local);
         }
         _db.SaveChanges();
         return(Redirect("/Korisnik/Prikazi"));
     }
     else
     {
         Models.Login localLogin = new Models.Login()
         {
             Password = vm.Password, UserName = vm.Username
         };
         _db.Login.Add(localLogin);
         _db.SaveChanges();
         Models.Korisnik localKorisnik = new Models.Korisnik()
         {
             Ime             = vm.Ime,
             DatumZaposlenja = vm.DatumZaposlenja,
             LoginID         = localLogin.Id,
             LoginRolaId     = vm.LoginRolaId,
             //PhotoRuta = FileUploadDelete.Upload(_hostingEnvironment, vm.Photo, "imgUpload"),
             PhotoRuta  = _db.Photos.Where(a => a.Id == vm.PhotoRutaId).Select(s => s.PhotoRoute).FirstOrDefault(),
             Prezime    = vm.Prezime,
             isZaposlen = true
         };
         _db.Korsinik.Add(localKorisnik);
         _db.SaveChanges();
         foreach (var item in vm.VjestineId)
         {
             Models.VjestinaKorisnik local = new Models.VjestinaKorisnik()
             {
                 KorisnikID = localKorisnik.Id, VjestinaID = item
             };
             _db.VjestinaKorisnik.Add(local);
         }
         _db.SaveChanges();
         return(Redirect("/Korisnik/Prikazi"));
     }
 }
        public IActionResult Snimi(KorisnikDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                GenerisiUloge(input);
                return(View("Dodaj", input));
            }

            var lozinkaSalt = Util.Helper.GenerateSalt();
            var lozinkaHash = Util.Helper.GenerateHash(lozinkaSalt, input.Lozinka);

            Korisnik noviKorisnik = new Korisnik()
            {
                Ime            = input.Ime,
                Prezime        = input.Prezime,
                KorisnickoIme  = input.KorisnickoIme,
                LozinkaHash    = lozinkaHash,
                LozinkaSalt    = lozinkaSalt,
                KorisnikStatus = true
            };

            using (var stream = new MemoryStream())
            {
                input.KorisnikSlika.CopyTo(stream);
                noviKorisnik.KorisnikSlika = stream.ToArray();
            }

            _context.Korisnici.Add(noviKorisnik);
            _context.SaveChanges();

            var UlogeIds = input.Uloge.Where(w => w.Selected == true).Select(s => s.Value);

            foreach (var id in UlogeIds)
            {
                Permisija p = new Permisija
                {
                    DatumIzmjene    = DateTime.Now,
                    KorisnikId      = noviKorisnik.KorisnikId,
                    UlogaId         = int.Parse(id),
                    PermisijaStatus = true
                };
                _context.Permisije.Add(p);
            }
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #8
0
        public ActionResult Dodaj(KorisnikDodajVM model)
        {
            if (!ModelState.IsValid)
            {
                model.ListaOpcina = db.OpcinaDbSet.ToList();
                return(View(model));
            }

            foreach (var k in db.KorisnikDbSet.ToList())
            {
                if (k.JMBG == model.JMBG)
                {
                    ModelState.AddModelError("JMBG", "Korisnik sa istim JMBG vec postoji!");
                    model.ListaOpcina = db.OpcinaDbSet.ToList();
                    return(View(model));
                }
            }

            Korisnik v = new Korisnik()
            {
                Adresa       = model.Adresa,
                DatumIzmjene = DateTime.Now,
                DatumUnosa   = DateTime.Now,
                Email        = model.Email,
                Ime          = model.Ime,
                JMBG         = model.JMBG,
                Naselje      = model.Naselje,
                OpcinaId     = model.OpcinaId,
                Prezime      = model.Prezime,
                Telefon      = model.Telefon
            };

            db.KorisnikDbSet.Add(v);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }