Ejemplo n.º 1
0
        public ActionResult Leaving()
        {
            var userId    = User.Identity.GetUserId();
            var user      = db.Users.Find(userId);
            var household = db.Households.Find(user.HouseholdId);

            if (User.IsInRole("User"))
            {
                userRolesHelper.RemoveUserFromRole(userId, "User");
                user.HouseholdId = null;

                db.SaveChanges();
            }

            if (userRolesHelper.IsUserInRole(userId, "HoH"))
            {
                if (HouseholdHelper.AnyUsersInHousehold(household.Id))
                {
                    HouseholdHelper.AssignRandomHoH(household.Id);
                }

                userRolesHelper.RemoveUserFromRole(userId, "HoH");
                user.HouseholdId = null;

                db.Households.Remove(household);
                db.SaveChanges();
            }

            return(RedirectToAction("Index", "Home"));
        }