public ActionResult DodajForma(int ApotekarID) { Apotekar a; if (ApotekarID == 0) { a = new Apotekar(); //ViewData["apotekarKey"] = a } else { //ViewData["apotekarKey"] = db.Apotekar.Find(ApotekarID); a = _IApotekar.GetByID(ApotekarID); } //AddApotekarVM model = new AddApotekarVM //{ // ID = a.ID, // Ime = a.Ime, // Prezime = a.Prezime, // JMBG = a.JMBG, // DatumRodjenja = a.DatumRodjenja, // DatumZaposlenja = a.DatumZaposlenja, // MjestoRodjenjaID = a.MjestoRodjenjaID, // ListaOpstina = _IApotekar.GetAllOpstine().Select(s => new SelectListItem { Value = s.ID.ToString(), Text = s.Naziv }).ToList() //}; /*List<OpstinaView> opstine = db.Opstina.Select(o => new OpstinaView * { * Naziv = o.Naziv, * ID=o.ID * }).ToList(); * ViewData["opstinaKey"] = opstine;*/ return(View()); }
public async Task <IActionResult> UrediUsera(UrediKorisnikaVM model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.GetUserAsync(HttpContext.User); if (User != null) { if (await _userManager.IsInRoleAsync(user, "Korisnik")) { user.Email = model.Email; Korisnik k = _db.korisnik.Find(user.KorisnikID); if (k.Telefon != model.Telefon) { await _userManager.SetTwoFactorEnabledAsync(user, false); user.PhoneNumberConfirmed = false; } k.Telefon = model.Telefon; _db.SaveChanges(); return(RedirectToAction("DetaljiUsera")); } else if (await _userManager.IsInRoleAsync(user, "Apotekar")) { user.Email = model.Email; Apotekar a = _db.Apotekar.Find(user.ApotekarID); if (a.Telefon != model.Telefon) { await _userManager.SetTwoFactorEnabledAsync(user, false); user.PhoneNumberConfirmed = false; } a.Telefon = model.Telefon; _db.SaveChanges(); return(RedirectToAction("DetaljiUsera")); } else { user.Email = model.Email; if (user.PhoneNumber != model.Telefon) { await _userManager.SetTwoFactorEnabledAsync(user, false); user.PhoneNumberConfirmed = false; } user.PhoneNumber = model.Telefon; _db.SaveChanges(); return(RedirectToAction("DetaljiUsera")); } } 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)); }
public void Add(Apotekar a) { _db.Add(a); _db.SaveChanges(); }