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> UrediUsera() { var user = await _userManager.GetUserAsync(HttpContext.User); if (User != null) { UrediKorisnikaVM model; if (await _userManager.IsInRoleAsync(user, "Korisnik")) { model = _db.korisnik.Where(kk => kk.ID == user.KorisnikID).Select(k => new UrediKorisnikaVM() { userID = user.Id, Email = user.Email, ConfirmedTelefon = user.PhoneNumberConfirmed, Telefon = k.Telefon }).FirstOrDefault(); return(View(model)); } else if (await _userManager.IsInRoleAsync(user, "Apotekar")) { model = _db.Apotekar.Where(aa => aa.ID == user.ApotekarID).Select(a => new UrediKorisnikaVM() { userID = user.Id, Email = user.Email, ConfirmedTelefon = user.PhoneNumberConfirmed, Telefon = a.Telefon }).FirstOrDefault(); return(View(model)); } else { model = new UrediKorisnikaVM() { userID = user.Id, Email = user.Email, Telefon = user.PhoneNumber, ConfirmedTelefon = user.PhoneNumberConfirmed }; return(View(model)); } } return(RedirectToAction("Index", "Home")); }