示例#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" }));
        }
示例#2
0
        public IActionResult DodajZaposlenika()
        {
            AdministracijaDodajZaposlenikaVM model = new AdministracijaDodajZaposlenikaVM
            {
                spol         = helper.GenereateSpolList(),
                DatumRodenja = DateTime.Today
            };

            return(View("DodajZaposlenika", model));
        }
示例#3
0
        public void SpremiZaposlenika_BadModel()
        {
            AdministracijaDodajZaposlenikaVM zaposlenik = new AdministracijaDodajZaposlenikaVM
            {
                Prezime = "Prezime",
                JMBG    = "123123123"
            };

            _controller.ModelState.AddModelError("Naziv", "Naziv is required!");
            var result = _controller.SpremiZaposlenika(zaposlenik) as ViewResult;
            var model  = Assert.IsType <AdministracijaDodajZaposlenikaVM>(result.Model);

            Assert.Equal(zaposlenik.Prezime, model.Prezime);
            Assert.Equal(zaposlenik.JMBG, model.JMBG);
            Assert.Equal("DodajZaposlenika", result.ViewName);
            _service.Verify(x => x.DodajZaposlenika(It.IsAny <Korisnik>()), Times.Never);
        }