Beispiel #1
0
        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 }));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        public ActionResult Dodaj(int aktivan)
        {
            AdministratoriDodajVM model = new AdministratoriDodajVM
            {
                aktivnost = aktivan
            };

            return(View("Dodaj", model));
        }
Beispiel #4
0
        //    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));
            }
        }
Beispiel #7
0
        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)));
        }