public async Task <IActionResult> Edit(int id, HouseholdAdministrator householdAdministrator) { if (ModelState.IsValid) { try { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); householdAdministrator.IdentityUserId = userId; _context.Update(householdAdministrator); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HouseholdAdministratorExists(householdAdministrator.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["HouseholdId"] = new SelectList(_context.Households, "Id", "Name", householdAdministrator.HouseholdId); return(View(householdAdministrator)); }
// GET: HouseholdAdministrators/Create public IActionResult Create() { HouseholdAdministrator newAdmin = new HouseholdAdministrator(); ViewData["HouseholdId"] = new SelectList(_context.Households, "Id", "Name"); return(View(newAdmin)); }
public async Task <IActionResult> Create(HouseholdAdministrator householdAdministrator) { if (ModelState.IsValid) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); householdAdministrator.IdentityUserId = userId; _context.Add(householdAdministrator); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["HouseholdId"] = new SelectList(_context.Households, "Id", "Name"); return(View(householdAdministrator)); }
public HouseholdAdministrator GetHHA() { HouseholdAdministrator hha = new HouseholdAdministrator(); var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); if (User.IsInRole("Roommate")) { var userLoggedIn = _context.Roommates.Where(r => r.IdentityUserId == userId).FirstOrDefault(); hha = _context.HouseholdAdministrators.Where(r => r.HouseholdId == userLoggedIn.HouseholdId).FirstOrDefault(); } else { var userLoggedIn = _context.HouseholdAdministrators.Where(r => r.IdentityUserId == userId).FirstOrDefault(); hha = _context.HouseholdAdministrators.Where(r => r.HouseholdId == userLoggedIn.HouseholdId).FirstOrDefault(); } return(hha); }