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)); }
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")); }
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")); }