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);
        }