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 DodajZaposlenika() { AdministracijaDodajZaposlenikaVM model = new AdministracijaDodajZaposlenikaVM { spol = helper.GenereateSpolList(), DatumRodenja = DateTime.Today }; return(View("DodajZaposlenika", model)); }
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); }