public ActionResult SpremiNovogAdministratora(AdministratoriDodajVM model) { Osoba osoba = new Osoba(); osoba.isDeleted = false; osoba.isAktivnaOsoba = true; osoba.Ime = model.Ime; osoba.Prezime = model.Prezime; osoba.ImeRoditelja = model.ImeRoditelja; osoba.JMBG = model.JMBG; osoba.DatumRodjenja = KonvertujUDatum_dd_mm_yyyy(model.DatumRodjenja); osoba.MjestoRodjenja = model.MjestoRodjenja; osoba.Spol = model.Spol; osoba.KontaktTelefon = model.KontaktTelefon; osoba.Email = model.Email; osoba.isAdministrator = true; osoba.isBlagajnik = false; osoba.isSekretar = false; osoba.isClanKluba = false; osoba.isTrener = false; osoba.isClanUpravnogOdbora = false; osoba.isKnjigovodja = false; if (model.s == null) { osoba.NazivSlike = null; osoba.TipSlike = null; osoba.Slika = null; } else { osoba.NazivSlike = model.s.FileName; osoba.TipSlike = model.s.ContentType; byte[] slika = new byte[model.s.ContentLength]; model.s.InputStream.Read(slika, 0, model.s.ContentLength); osoba.Slika = slika; } ctx.Osoba.Add(osoba); ctx.SaveChanges(); int OsobaId = ctx.Osoba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id; Administratori administrator = new Administratori(); administrator.OsobaId = OsobaId; administrator.isDeleted = false; ctx.Administratori.Add(administrator); ctx.SaveChanges(); KorisnickiNalozi nalog = new KorisnickiNalozi(); int ulogaId = ctx.KorisnickeUloge.Where(x => x.Naziv.Contains("min")).FirstOrDefault().Id; nalog.isDeleted = false; nalog.isAktivanNalog = true; nalog.OsobaId = OsobaId; nalog.KorisnickaUlogaId = ulogaId; nalog.KorisnickoIme = model.KorisnickoIme; nalog.Lozinka = model.Lozinka; ctx.KorisnickiNalozi.Add(nalog); ctx.SaveChanges(); return(RedirectToAction("Index", "KorisnickiNalozi", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 1 })); }
public ActionResult Dodaj() { AdministratoriDodajVM model = new AdministratoriDodajVM(); model.GradoviItems = _db.Grad.Select(g => new SelectListItem(g.Naziv, g.GradId.ToString())).ToList(); model.SpolItems = _db.Spol.Select(g => new SelectListItem(g.Naziv, g.SpolId.ToString())).ToList(); return(View(model)); }
public ActionResult Dodaj(int aktivan) { AdministratoriDodajVM model = new AdministratoriDodajVM { aktivnost = aktivan }; return(View("Dodaj", model)); }
// GET: Controller/Edit/5 public ActionResult Uredi(int id) { Administrator admin = _db.Administrator.Where(a => a.AdministratorId == id).Include(b => b.AppUser).SingleOrDefault(); AdministratoriDodajVM model = new AdministratoriDodajVM(); model.AdminID = admin.AdministratorId; model.Ime = admin.AppUser.Ime; model.Prezime = admin.AppUser.Prezime; model.Email = admin.AppUser.Email; model.BrojMob = admin.AppUser.PhoneNumber; model.DatumRodjenja = admin.AppUser.DatumRodjenja; model.GradId = admin.AppUser.GradId; model.SpolId = admin.AppUser.SpolId; model.IzjavaOZastitiPodatak = admin.IzjavaOZastitiPodatak; model.GradoviItems = _db.Grad.Select(g => new SelectListItem(g.Naziv, g.GradId.ToString())).ToList(); model.SpolItems = _db.Spol.Select(g => new SelectListItem(g.Naziv, g.SpolId.ToString())).ToList(); return(View(model)); }
public async Task <IActionResult> RegisterA(AdministratoriDodajVM input) { await _roleMgr.CreateAsync(new AppRole() { Name = "Administrator" }); AppUser appU = new AppUser() { UserName = input.Ime.ToLower() + "." + input.Prezime.ToLower(), Ime = input.Ime, Prezime = input.Prezime, Email = input.Email, PhoneNumber = input.BrojMob, DatumRodjenja = input.DatumRodjenja, GradId = input.GradId, DrzavaId = _db.Grad.Where(x => x.GradId == input.GradId).Select(x => x.DrzavaId).FirstOrDefault(), SpolId = input.SpolId }; await _userMgr.CreateAsync(appU, input.Password); await _db.Users.AddAsync(appU); await _db.SaveChangesAsync(); await _userMgr.AddToRoleAsync(appU, "Administrator"); Administrator admin = new Administrator { AppUserId = appU.Id, IzjavaOZastitiPodatak = input.IzjavaOZastitiPodatak }; await _db.Administrator.AddAsync(admin); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public IActionResult Register() { if (!_db.Administrator.Any()) { AdministratoriDodajVM model = new AdministratoriDodajVM() { GradoviItems = _db.Grad.Select(o => new SelectListItem(o.Naziv, o.GradId.ToString())).ToList(), SpolItems = _db.Spol.Select(o => new SelectListItem(o.Naziv, o.SpolId.ToString())).ToList() }; return(View("RegAdmina", model)); } else { TrenerRegVM model = new TrenerRegVM { GradoviItems = _db.Grad.Select(o => new SelectListItem(o.Naziv, o.GradId.ToString())).ToList(), SpolItems = _db.Spol.Select(o => new SelectListItem(o.Naziv, o.SpolId.ToString())).ToList() }; return(View("Register", model)); } }
public async Task <IActionResult> Snimi(AdministratoriDodajVM vm) { Administrator a = _db.Administrator.Where(o => o.AdministratorId == vm.AdminID). Include(b => b.AppUser).Include(x => x.AppUser.Grad).SingleOrDefault(); if (a == null) { var userE = await _userMgr.FindByEmailAsync(vm.Email); if (userE != null) { TempData["poruka"] = "Email already in use. "; return(RedirectToAction("Dodaj")); } bool x = await _roleMgr.RoleExistsAsync("Administrator"); if (!x) { await _roleMgr.CreateAsync(new AppRole() { Name = "Administrator" }); } AppUser appU = new AppUser() { UserName = vm.Ime.ToLower() + "." + vm.Prezime.ToLower(), Ime = vm.Ime, Prezime = vm.Prezime, Email = vm.Email, PhoneNumber = vm.BrojMob, DatumRodjenja = vm.DatumRodjenja, GradId = vm.GradId, DrzavaId = _db.Grad.Where(x => x.GradId == vm.GradId).Select(x => x.DrzavaId).FirstOrDefault(), SpolId = vm.SpolId }; await _userMgr.CreateAsync(appU, vm.Password); await _userMgr.AddToRoleAsync(appU, "Administrator"); Administrator admin = new Administrator { AppUser = appU, AppUserId = appU.Id, IzjavaOZastitiPodatak = vm.IzjavaOZastitiPodatak }; _db.Administrator.Add(admin); } else { var userE = _db.Users.Where(x => x.Email == vm.Email).FirstOrDefault(); int id = _db.Administrator.Where(x => x.AdministratorId == vm.AdminID).Select(x => x.AppUserId) .FirstOrDefault(); if (userE != null && userE.Id != id) { TempData["poruka"] = "Email already in use. "; return(RedirectToAction("Uredi", new{ id = a.AdministratorId })); } a.AppUser.Ime = vm.Ime; a.AppUser.Prezime = vm.Prezime; a.AppUser.Email = vm.Email; a.AppUser.PhoneNumber = vm.BrojMob; a.AppUser.DatumRodjenja = vm.DatumRodjenja; a.AppUser.GradId = vm.GradId; a.AppUser.DrzavaId = _db.Grad.Where(x => x.GradId == vm.GradId).Select(x => x.DrzavaId).FirstOrDefault(); a.AppUser.SpolId = vm.SpolId; a.IzjavaOZastitiPodatak = vm.IzjavaOZastitiPodatak; } _db.SaveChanges(); return(RedirectToAction(nameof(Index))); }