public IActionResult AddApotekara() { AddApotekarVM model = new AddApotekarVM() { MjestoRodjenja = _db.Opstina.Select(o => new SelectListItem { Value = o.ID.ToString(), Text = o.Naziv }).ToList() }; return(View(model)); }
public async Task <IActionResult> AddApotekara(AddApotekarVM model) { if (ModelState.IsValid) { if (model.DatumRodjenja.CompareTo(DateTime.Now) >= 0 || model.DatumRodjenja.CompareTo(DateTime.Parse("1900-01-01")) <= 0) { ModelState.AddModelError("", "Datum rodjenja nije uredan"); return(View(model)); } if (model.DatumZaposlenja.CompareTo(DateTime.Now) >= 0 || model.DatumZaposlenja.CompareTo(DateTime.Parse("2010-01-01")) <= 0) { ModelState.AddModelError("", "Datum rodjenja nije uredan"); return(View(model)); } Apotekar a = new Apotekar() { Telefon = model.Telefon, Ime = model.Ime, Prezime = model.Prezime, DatumRodjenja = model.DatumRodjenja, MjestoRodjenjaID = model.MjestoRodjenjaID, JMBG = model.JMBG, DatumZaposlenja = model.DatumZaposlenja, }; _db.Add(a); var user = new AppUser() { UserName = model.Email, Email = model.Email, apotekar = a }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(RedirectToAction("DodijeliUlogu", "Administracija", new DodijeliUloguVM { nazivUloge = "Apotekar", korisnikID = user.Id })); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } model.MjestoRodjenja = _db.Opstina.Select(o => new SelectListItem { Value = o.ID.ToString(), Text = o.Naziv }).ToList(); return(View(model)); }