//GET public ActionResult newHOH(int?houseId) { var userId = User.Identity.GetUserId(); var user = db.Users.AsNoTracking().FirstOrDefault(u => u.Id == userId); var role = roleHelper.ListUserRoles(userId).FirstOrDefault(); var memberCnt = db.Users.AsNoTracking().Where(u => u.HouseholdId == houseId).Count(); var data = new newHOHVM(); { data.MemberList = new List <ApplicationUser>(); var occupants = db.Users.Where(u => u.HouseholdId == houseId).ToList(); foreach (var person in occupants) { if (role == "Member") { data.MemberList.Add(person); } } } ViewBag.Members = new SelectList(data.MemberList, "Id", "FirstName"); if (role == "HOH" && memberCnt > 1) { return(View(data)); } return(RedirectToAction("Index", "Home")); }
public ActionResult newHOH(newHOHVM newHOHVM) { var userId = User.Identity.GetUserId(); var user = db.Users.AsNoTracking().FirstOrDefault(u => u.Id == userId); var role = roleHelper.ListUserRoles(userId).FirstOrDefault(); if (role == "HOH") { roleHelper.RemoveUserFromRole(userId, "HOH"); roleHelper.AddUserToRole(userId, "Guest"); user.Household = null; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } else //if selected { roleHelper.RemoveUserFromRole(userId, "Member"); roleHelper.AddUserToRole(userId, "HOH"); } return(RedirectToAction("Index", "Home")); }