Exemplo n.º 1
0
        public IActionResult SpremiZaposlenika(AdministracijaDodajZaposlenikaVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("DodajZaposlenika", model));
            }

            string          tempUserName    = model.Ime.ToLower() + "." + model.Prezime.ToLower();
            Random          rand            = new Random();
            KorisnickiNalog korisnickiNalog = new KorisnickiNalog
            {
                KorisnickoIme = clanService.IsUsernameUnique(tempUserName) == true ? tempUserName : tempUserName + rand.Next(1, 99).ToString(),
                Tip           = "zaposlenik",
                Lozinka       = Guid.NewGuid().ToString()
            };

            clanService.DodajKorisnickiNalog(korisnickiNalog);
            Korisnik zaposlenik = new Korisnik
            {
                Ime               = model.Ime,
                Prezime           = model.Prezime,
                BrojTelefona      = model.BrojTelefona,
                DatumRodenja      = model.DatumRodenja,
                JMBG              = model.JMBG,
                Spol              = model.Spol,
                Email             = model.Email,
                KorisnickiNalogID = korisnickiNalog.ID
            };

            service.DodajZaposlenika(zaposlenik);
            return(RedirectToAction("ForgotPassword", "Autentifikacija", new { EmailID = zaposlenik.Email, newUserType = "zaposlenik" }));
        }
        public IActionResult SpremiClan(AdministracijaDodajClanaVM data)
        {
            if (!ModelState.IsValid)
            {
                data.spol      = helper.GenereateSpolList();
                data.clanarine = clanService.GetTipoviClanarineSelectList();
                return(View("DodajClanaForma", data));
            }

            Random          rnd          = new Random();
            string          tempUsername = data.Ime.ToLower() + "." + data.Prezime.ToLower();
            KorisnickiNalog kn           = new KorisnickiNalog
            {
                KorisnickoIme = clanService.IsUsernameUnique(tempUsername) == true ? tempUsername : tempUsername + rnd.Next(1, 99).ToString(),
                Tip           = "clan",
                Lozinka       = Guid.NewGuid().ToString()
            };

            clanService.DodajKorisnickiNalog(kn);
            Korisnik clan = new Korisnik
            {
                Ime               = data.Ime,
                Prezime           = data.Prezime,
                BrojKartice       = data.BrojKartice,
                BrojTelefona      = data.BrojTelefona,
                DatumRodenja      = data.DatumRodenja,
                Email             = data.Email,
                Slika             = "default.jpg",
                Spol              = data.Spol,
                KorisnickiNalogID = kn.ID
            };

            clanService.DodajClana(clan);
            HttpContext.Session.SetInt32("photoAddID", clan.ID);
            Clanarina clanarina = new Clanarina
            {
                ClanID         = clan.ID,
                DatumDodavanja = data.DatumDodavanja,
                DatumIsteka    = data.DatumIsteka,
                TipClanarineID = data.TipClanarineID
            };

            clanService.DodajClanarinu(clanarina);
            return(RedirectToAction("ForgotPassword", "Autentifikacija", new { EmailID = clan.Email, newUserType = "clan" }));
        }